2017-08-22 22 views
0

文字列フィールドでクエリをブーストするにはどうすればよいですか? date boostingを説明するリソースしか見つかりませんでした。Solr:文字列フィールドによる昇順

など。これらの文書は、この順にブーストする必要があります。

  1. 優先=
  2. 優先= B
  3. 優先= C

私は優先順位で並べ替えることができることを、知っているが、私がしたいですこのフィールドをsolr関連性メカニズムと組み合わせます。

答えて

0

溶液をrord使用ブースト機能()

bf=rord(priority)^10 

rord次いで昇圧するために使用することができる整数に文字列をマップです。

0

各値にカスタムウェイトを適用する場合は、 baよりも2倍重要であるとか、優先順位が必ずしも要求されていない(すなわち、bよりも大きく、aより大きくならないように)、それぞれの重みで追加クエリを追加できます。

bq=priority:a^10 priority:b^2 priority:c^5 
関連する問題