查詢改寫與二次評分

可以對任何多詞項查詢(前綴查詢和通配符查詢)使用rewrite參數來控制查詢改寫

rewrite參數選項

  • scoring_boolean:將每個生成的詞項轉化爲布爾查詢中的一個或從句(should clause)
  • constant_score_boolean:與scoring_boolean類似,但是cpu消耗少
  • constant_score_filter:
  • top_tearm_N;
  • top_terms_boost_N
總結:如何決定使用何種查詢改寫方法呢?簡單的說:如果你接受低精度(往往伴隨着高性能),那麼可以採用topN查詢改寫方法,如果你需要更高的查詢精度(往往伴隨着低性能),那麼採用布爾方法

二次評分:重新計算查詢返回文檔中指定個數文檔的得分,這意味着es查詢會截斷查詢返回文檔的前N個,並使用預定義的二次評分方法來重新計算他們的得分
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章