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