我想知道如何为多个词条搜索结果获得不同的分数?
即使查询中有多个术语,solr 中的某些结果也具有相同的分数,如下例所示。
我在 Solr 中有两个索引,每个索引都包含: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 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>
任何帮助将不胜感激