複数の用語の検索結果に対して異なるスコアを取得する方法を知りたいですか?
以下の例に示すように、クエリに複数の用語が含まれている場合でも、solrの特定の結果のスコアは同じになります。
Solrには2つのインデックスがあり、それぞれにid、first_name、last_nameが含まれています。各インデックスは次のようになります。
<doc>
<str name="id">1</str>
<str name="last_name">fisher</str>
<str name="name">john</str>
</doc>
<doc>
<str name="id">2</str>
<str name="last_name">darby</str>
<str name="name">john</str>
</doc>
「john」だけをクエリすると、両方の結果が表示されます。パーフェクトです。ただし、「john fisher」とクエリすると、両方の結果が表示されますが、スコアは同じです。私が欲しいのは、検索用語の関連性に基づいて異なるスコアです。
次のクエリの結果は次のとおりです http:// localhost:8983 / solr / select?q = john + fisher%0D%0A&rows = 10&fl = *%2Cscore
<response>
...
<result name="response" numFound="2" start="0" maxScore="0.85029894">
<doc>
<float name="score">0.85029894</float>
<str name="id">1</str>
<str name="last_name">fisher</str>
<str name="name">john</str>
</doc>
<doc>
<float name="score">0.85029894</float>
<str name="id">2</str>
<str name="last_name">darby</str>
<str name="name">john</str>
</doc>
</result>
</response>
どんな助けでも大歓迎です