1. 程式人生 > >solr如何讓全詞匹配結果在最前面

solr如何讓全詞匹配結果在最前面

1,uqTitle這個欄位是你查詢的欄位,此欄位的型別為IK分詞。現在用copyField再加一個欄位sortField,為string型別。

<field name="sortField" type="string" indexed="true" stored="false" multiValued="false"/>

<copyField source="uqTitle" dest="sortField"/>

2,使用edismax查詢,設定權重。

q : 所查關鍵詞

qf : sortField^10.0 uqTitle^1.0

這樣完全匹配上的就會排在前面了。