SOLR - выделить поиск текста? Это возможно

Я начинаю с SOLR, поэтому, пожалуйста, не расстраивайте меня, если этот вопрос глуп или что-то в этом роде. Я читал документацию Solr и обнаружил, что есть что-то под названием "основной момент". У меня действительно простой запрос:

/select?q=text:test&wt=json&indent=true

текст - это поле в моем индексе, и я пытаюсь выделить все результаты, выделенные этим запросом только при первом попадании:

/select?q=text:text&wt=json&indent=true&hl=true&hl.simple.pre=<b>&hl.simple.post=</b>

Что я делаю не так? Есть ли возможность, например, сократить на 50 символов больше после яркого света и выделить не только первый удар?

1 ответ

Решение

Существует вики-статья Solr по HighlightingParameters, которую вы должны прочитать, чтобы ознакомиться с Solr и Highlighting по адресу: https://wiki.apache.org/solr/HighlightingParameters

В частности, вы должны рассмотреть hl.snippets и hl.fragsize.

Чтобы процитировать важную часть из вики:

hl.snippets

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

-

hl.fragsize

Размер фрагментов (или фрагментов), созданных маркером, в символах.

Чтобы быстро проверить это и начать работу, добавьте параметры с некоторым высоким значением в ваш запрос Solr, например:

&hl.fragsize=5000&hl.snippets=5000
Другие вопросы по тегам