Солр выделил поиск - PullRequest
1 голос
/ 07 марта 2012

Я использую SOLR с Nutch

Я использую подсвеченный поиск в SOLR, он прекрасно работает для меня

Но он возвращает только одно поле, которое мы даем для выделения

Если я укажу два поля, например, hl.fl = title, то для некоторых записей заголовок не появится

В schema.xml поле заголовка выглядит как

<field name="title" type="text" stored="true" indexed="true"/>

Как я могу получить дополнительные поляв выделенном результате поиска.

Мне нужно отобразить выделенные результаты поиска со всеми полями, которые у меня есть ...

1 Ответ

1 голос
/ 14 марта 2012

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

  1. Запустите ваш запрос с hl.fragsize = 0. Это вернет весь содержимое поля.
  2. Если у вас нет соответствия названию в структуре выделения, отобразить заголовок, возвращенный из поиска без выделения.
  3. Если в выделении есть совпадение заголовков, отобразите его на месте заглавия.

Надеюсь, это поможет.

...