2015-06-12 5 views
0

Я начинаю с 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> 

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

ответ

1

Там есть запись вики Solr на HighlightingParameters, что вы должны читать, чтобы ознакомиться с Solr и Выделив на: https://wiki.apache.org/solr/HighlightingParameters

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

Цитируя важную часть из вики:

hl.snippets

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

-

hl.fragsize

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

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

&hl.fragsize=5000&hl.snippets=5000 
Смежные вопросы