Как вы делаете запрос Solr, чтобы вернуть диапазон слов вокруг конкретного слова, которое вы запросили? - PullRequest
0 голосов
/ 16 ноября 2018

Скажите, что у меня следующий запрос solr / lucene:

https://some_website.com//api/myapi/search?profile=myprofile&fl=&fq=batchid:,bodytextsize_i*&q=word_i_want_to_search&partner=mypartnerid&rows=10

Я хотел бы знать, что я могу добавить к этому, чтобы предложение или определенный диапазон слов вокруг слова запроса были возвращены мне в ответе. Например, скажем, документ имеет следующее предложение:

Компьютер word_i_want_to_search сломан.

Я бы хотел иметь возможность запросить word_i_want_to_search и получить ответ, показывающий мне все предложение. Это возможно?

Спасибо!

1 Ответ

0 голосов
/ 16 ноября 2018

Это , известное как выделение :

Подсветка в Solr позволяет фрагменты документов, которые соответствуют запрос пользователя будет включен в ответ на запрос.

Фрагменты включены в специальный раздел ответа на запрос (выделение раздел), и клиент использует ключи форматирования также включены, чтобы определить, как представить фрагменты пользователям. Фрагменты - это часть поля документа, содержащая совпадения из запрос и иногда также упоминаются как «фрагменты» или "пассажи".

Используйте параметры hl=true&hl.fl=field_you_are_searching и идите оттуда. Существует множество мелких вещей, которые можно настроить, чтобы получить различное поведение, например, объем данных, включаемых в ответ.

...