SOLR термин частота

Я использую Solr, и пока все идет отлично. Когда я выполняю поиск, я хочу узнать, сколько раз термин "поиск" был для каждого документа, а также сам документ. Я нашел много информации, но пройдя ее, я все еще не понимаю, как я могу это сделать. Это очень тяжело?

Может кто-нибудь мне помочь?

Хотя я получаю результаты, поле fl всегда 0

http://localhost:8983/solr/collection1/select?q=text:*mySearchTerm*&fl=*,fl:termfreq(text,*mySearchTerm*)

2 ответа

Решение

Хорошо, я обнаружил, что termfreq не работает для полей MultiValues. Поэтому я использовал поле копирования и добавил termVectors="true" termPositions="true" termOffsets="true". Теперь работает

Возможно, вы захотите проверить http://wiki.apache.org/solr/LukeRequestHandler - вы должны увидеть тег "numTerms" в XML-коде, возвращаемом для использования на основе каждого поля, где это необходимо.

Другие вопросы по тегам