2015-04-06 79 views
1

我正在使用NEST(.NET客戶端)來查詢Elastic。 Elastic使用屬性 - _score來計算搜索查詢的文檔分數。 _score是介於0和1之間的屬性值。Hits中Elastic_score和NEST Score屬性之間的關係是什麼?

使用NEST,可以使用Hits集合從搜索響應中檢索元數據。每個Hit都有一個名爲Score的屬性。此屬性中的分數大於1.通常,它是一個數字,如2.5,5.1,7.3等。

彈性計算的_score與NEST的Hits屬性中可用的分數之間的關係是什麼?

+1

我們看到了同樣的情況。我們產生一個查詢(SearchDescriptor),然後得到原始字符串(System.Text.Encoding.UTF8.GetString(client.Serializer.Serialize(searchDescriptor));)讓代碼執行並將上面的字符串放到Postman中,我們看到分數非常不同。在郵差0.025489395和代碼我們看到4.50289430。爲什麼會有差異?!?!?! – JoeBear 2015-06-29 15:48:34

回答

1

Elasticsearch搜索響應匹配中的_score字段的值正是Hit.Score表示的值。 _score的值不在01之間。它可以大於1

official Elastic doc下面引用:

每個文檔的相關性得分由正 浮點數表示稱爲_score。 _score越高, 文檔就越相關。

相關問題