2016-05-15 195 views
0

讓我們假設在Solr中包含以下單詞的查詢:黃色,藍色,綠色。部分搜索結果Solr

我想返回文檔順序匹配:包含

  • 所有文檔:包含黃色和藍色和綠色
  • 然後文檔(黃色和藍色)或(黃色和綠色)OR (藍色和綠色),包含黃色或藍色或綠色

總之

  • 然後文件:文件匹配所有3個學期,再選配2項,然後單場比賽。

    我怎樣才能構建這個查詢?

  • +0

    你嘗試過增加...嗎? –

    +0

    增強將會返回文檔先返回黃色,然後是藍色,然後是綠色;但它對部分查詢沒有幫助。 – Thomas

    +0

    什麼是你的領域類型的領域..? –

    回答

    0

    這應該是針對單個字段進行搜索時的默認行爲。更多可選的SHOULD子句匹配 - 得分越高。

    但是,如果您使用Dismax或eDismax和條款與不同領域相匹配,您將獲得競爭性分數,只有最高分將被選中。這可能會導致一個字段中的某些術語影響其他字段中的其他字詞的存在,併爲您提供不同的順序。

    在這些情況下嘗試的一種策略是tie(打斷者)參數,該參數將考慮這些非最大得分字段匹配的得分。嘗試將其設置爲1以獲得極端效果,並查看結果是否更像您所期望的。