Подсветка полей Solr

Я пытаюсь правильно настроить/запросить Solr (через SolrJ), чтобы сделать следующее:

  • Предоставить лучшие фрагменты хитов
  • Выделите условия поиска в полях

У меня есть фрагменты, работающие правильно, но я не могу понять, как заставить Solr выделять условия поиска в полях. Подсветка Solr предлагает вернуть все поле во фрагменты и не возвращать какие-либо поля (во избежание дублирования), но затем я потеряют фрагменты, которые работают.

Есть ли способ заставить Solr предоставлять фрагменты (с подсветкой), а также выделять условия поиска в полном тексте поля?


person condit    schedule 29.11.2012    source источник


Ответы (1)


Основываясь на различных настройках для параметров выделения, я не верю, что вы можете сделать это в одном запросе Solr в первую очередь потому что размер фрагмента выделения можно указать только один раз, а не для каждого поля. Вам нужно будет отправить два отдельных запроса к Solr:

  1. Запрос 1: параметры выделения, указанные для ваших фрагментов &hl.fragsize=<small number>
  2. Запрос 2: параметры выделения, указанные для полного текста поля &hl.fragsize=0&hl.maxAnalyzedChars=<some very large number>.

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

person Paige Cook    schedule 30.11.2012
comment
Да, это идея: показывать фрагменты, а затем весь результат. Я думаю, два отдельных запроса - это путь... - person condit; 30.11.2012