SOLR Как вернуть только ограниченный совпадающий контент

Хорошо, ребята, скажем, в моей схеме у меня есть 4 поля:

<field name="SiteIdentifier" type="string" indexed="true" stored="true" required="true"/>
<field name="Title" type="text" indexed="true" stored="true"/>
<field name="Content" type="text" indexed="true" stored="true"/>
<field name="URL" type="text" indexed="true" stored="true"/>

Есть ли какой-то встроенный FieldType в SOLR, где я могу вернуть только ограниченное количество текста из одного из моих полей выше.

Итак, скажем, в моем индексе поле «Содержание» содержит 500 символов. Я ищу слово "подписаться". Скажем, слово «подписаться» появляется дважды или более в определенном поле «Содержание».

Теперь, в этом случае, я хочу только вернуть, несмотря ни на что, 100 символов из поля содержимого.

Прежде всего, возможно ли это и просто, просто используя тип поля, о котором я не знаю?

если да, можно также указать, что он возвращает 100 символов, которые содержат хотя бы ОДНО вхождение поискового термина?

круто, спасибо!


person andy    schedule 25.11.2009    source источник


Ответы (1)


Я думаю, вы ищете функцию под названием «выделение совпадений», которая позволяет выделять текст, соответствующий запросу.

См. документацию и sample1, образец2.

person Mauricio Scheffer    schedule 25.11.2009