У меня есть несколько заголовков видео, хранящихся в моем индексе solr.Я делаю запрос на основе названия, но хочу, чтобы рейтинг влиял на оценку.Рейтинг является типичным 5-звездочным рейтингом.Этот рейтинг хранится в Solr вместе с видео.Я пытался использовать обработчик запросов dismax, но похоже, что solr не повышает значения.
Вы можете увидеть мой requestHandler ниже:
<requestHandler default="true" name="dismax" class="solr.SearchHandler" >
<lst name="dismax">
<str name="defType">dismax</str>
<str name="echoParams">explicit</str>
<float name="tie">0.01</float>
<str name="qf">
title
</str>
<str name="pf">
title
</str>
<str name="mm">
0
</str>
<str name="bq">
rating:1^1.0 rating:2^1.0 rating:3^3.0 rating:4^5.0 rating:5^10.0
</str>
<str name="fl">
*,score
</str>
<int name="ps">100</int>
<str name="q.alt">*:*</str>
</lst>
Надеюсь, что кто-то может помочьменя!
Я запускаю запрос с отладкой, Это вывод отладки.Невозможно увидеть поле рейтинга при вычислении оценки ...
4.429465 = (MATCH) weight(title:test in 1894), product of:
0.99999994 = queryWeight (title: test), произведение: 4.4294653 = idf (docFreq = 26876, maxDocs = 829428) 0.22576088 = queryNorm 4.4294653 = (MATCH) fieldWeight (title: test в 1894), продукт: 1.0 = tf (termFreq (title: test) = 1) 4.4294653 = idf (docFreq = 26876, maxDocs = 829428) 1.0 = fieldNorm (field = title, doc = 1894)
Еще немного отладочной информации:
<lst name="debug">
<str name="rawquerystring">test</str>
<str name="querystring">test</str>
<str name="parsedquery">title:test</str>
<str name="parsedquery_toString">title:test</str>
<lst name="explain">...</lst>
<str name="QParser">LuceneQParser</str>
<arr name="filter_queries">
<str/>
</arr>
<arr name="parsed_filter_queries"/>
<lst name="timing">...</lst>
</lst>