Я бы порекомендовал использовать подсветку не по умолчанию, чтобы получить гораздо лучшие результаты.
Поиск в вашем 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"