0
次の単語をSolrで使用するとします。黄色、青色、緑色です。その後、黄色と青と緑の 部分的な結果Solr
私がこの順に一致する文書を返したい:
- 含まれているすべての文書(青と緑)
- 次いで要するに
このためにクエリを構造化するにはどうすればよいですか?
次の単語をSolrで使用するとします。黄色、青色、緑色です。その後、黄色と青と緑の 部分的な結果Solr
私がこの順に一致する文書を返したい:
このためにクエリを構造化するにはどうすればよいですか?
これは、単一のフィールドを検索するときのデフォルトの動作です。より多くのオプションのSHOULD句が一致します - スコアが高いほど。
しかし、DismaxまたはeDismaxを使用していて、異なるフィールドに対して用語が一致すると、競合するスコアが得られ、最高のもののみが選択されます。これにより、ある分野のいくつかの用語が異なる分野の追加用語の存在を隠し、可能な異なる順序をもたらす可能性があります。
これらの状況を試す戦略の1つは、最大スコアではないフィールドマッチのスコアを考慮に入れたtie(Tie Breaker)パラメータです。極端な効果を得るために1に設定し、結果が期待どおりであるかどうかを確認してください。
あなたはブーストを試しましたか? –
ブースティングは黄色、次に青色、次に緑色の文書を返すように働きます。部分的なクエリでは役に立ちません。 – Thomas
フィールドのフィールドタイプは何ですか? –