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