From 1108b7e5e932072edf0f88a09aba74cc02a5184e Mon Sep 17 00:00:00 2001 From: Simon Let Date: Fri, 15 May 2020 23:04:06 +0200 Subject: [PATCH] scoring update --- cmd/cli/item.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cmd/cli/item.go b/cmd/cli/item.go index 1adaa68..56cd763 100644 --- a/cmd/cli/item.go +++ b/cmd/cli/item.go @@ -266,10 +266,10 @@ func properMatch(str, term, padChar string) bool { // returns error if the query doesn't match the record func newItemFromRecordForQuery(record records.CliRecord, query query, debug bool) (item, error) { // Use numbers that won't add up to same score for any number of query words - // query score weigth 1.3 - const hitScore = 1.307 // 1 * 1.3 - const properMatchScore = 0.433 // 1/3 * 1.3 - const hitScoreConsecutive = 0.002 + // query score weigth 1.51 + const hitScore = 1.517 // 1 * 1.51 + const properMatchScore = 0.501 // 0.33 * 1.51 + const hitScoreConsecutive = 0.00302 // 0.002 * 1.51 // context score weigth 1 // Host penalty @@ -286,7 +286,7 @@ func newItemFromRecordForQuery(record records.CliRecord, query query, debug bool differentHostScorePenalty = 0.1 } - const timeScoreWeigth = 1e-13 + const timeScoreCoef = 1e-13 // nonZeroExitCodeScorePenalty + differentHostScorePenalty score := 0.0 @@ -360,7 +360,7 @@ func newItemFromRecordForQuery(record records.CliRecord, query query, debug bool if score <= 0 && !anyHit { return item{}, errors.New("no match for given record and query") } - score += record.RealtimeBefore * timeScoreWeigth + score += record.RealtimeBefore * timeScoreCoef it := item{ realtimeBefore: record.RealtimeBefore,