Хотелось бы узнать, как можно получить разные оценки для результатов поиска по нескольким терминам?
Некоторые результаты в 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», появляются оба результата.Это идеально.Однако, когда я спрашиваю «Джон Фишер», оба результата появляются, но с одинаковым счетом.То, что я хочу, это различные оценки, основанные на релевантности условий поиска.
Вот результат для следующего запроса 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>
Любая помощь будет принята с благодарностью