Elasticsearch的新功能。我有興趣只返回最相關的文檔,並遇到min_score。他們說:「注意,大多數時候,這沒有多大意義」,但沒有提供理由。那麼,爲什麼使用min_score沒有意義?爲什麼不在elasticsearch中使用min_score?
編輯:我真正想要做的只是返回文檔比x高「得分」。我有這個:
data = {
'min_score': 0.9,
'query': {
'match': {'field': 'michael brown'},
}
}
是否有更好的選擇,以便它只返回最相關的文檔?
thx!
編輯#2: 我使用minimum_should_match並返回一個400錯誤:
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed;"
data = {
'query': {
'match': {'keywords': 'michael brown'},
'minimum_should_match': '90%',
}
}
除非您自己計算結果的分數,否則它們不是非常有用,即使它們可能需要由您完全控制。儘管使用得分提升,但我從來沒有使用過min_score,因爲我從不關心最低分與最低分應該相匹配。我只使用分數排序和前n搜索 – coffeeaddict 2014-09-05 15:35:03
我也嘗試使用minimum_should_match,但它返回「400」狀態。我已經更新了我的問題。 – 2014-09-05 19:08:20
你怎麼使用minimum_should_match?關於min_score的事情是0.9是什麼意思?你如何根據分數定義了「足夠好」(除非你使用增強/函數生成該得分) – coffeeaddict 2014-09-05 21:51:17