Солр подсветка - PullRequest
       13

Солр подсветка

3 голосов
/ 01 марта 2011

Я видел этот пост здесь , он хорошо объясняет, как показать выделенный результат, но для меня это не сработает ...

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

Как объединить выделение содержимого с исходным набором результатов в php?

Ответы [ 2 ]

7 голосов
/ 01 марта 2011

Попробуйте hl.fragsize , чтобы увеличить размер выделенного фрагмента, возвращаемого Solr.

6 голосов
/ 13 ноября 2012

Я бы порекомендовал использовать подсветку не по умолчанию, чтобы получить гораздо лучшие результаты. Поиск в вашем solrconfig.xml для вашего RequestHandler:

<requestHandler name="/select" class="solr.SearchHandler">

и добавить следующее:

<str name="hl.usePhraseHighlighter">false</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.boundaryScanner">breakIterator</str>

Теперь перейдите в раздел «Маркер»

<searchComponent class="solr.HighlightComponent" name="highlight">

и найдите эту строку:

<boundaryScanner name="default" default="false" class="solr.highlight.SimpleBoundaryScanner">

Убедитесь, что вы установили «default = false». После этого настройте BoundaryScanner, определенный выше, по умолчанию:

<boundaryScanner name="breakIterator" default="true" class="solr.highlight.BreakIteratorBoundaryScanner">

Для этого сканера измените тип на "SENTENCE":

<str name="hl.bs.type">SENTENCE</str>

И установите свой язык и настройку страны.

Это изменение дало мне намного лучшие результаты при подсветке!

Awww - почти забыл упомянуть об изменениях в schema.xml. Получите поле, которое хотите выделить, и добавьте следующие параметры:

termVectors="true" termPositions="true" termOffsets="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...