запрос точного совпадения фраз в solr

Я хочу сделать запрос на точное соответствие с Solr. У меня уже есть тип solr.textField для выполнения нечетких и поисковых запросов, но мне нужно иметь возможность выполнять запросы с точным соответствием (или "содержит" совпадение), например

document_1.text_exact: "The fox was jumping on the goose"
document_2.text_exact: "The fox is jumping on the goose"
document_3.text_exact: "The fox is jumping at the goose"

Я хочу сделать такой запрос:

 text_exact:"The fox is jumping"

и я хочу solr document_2 и document_3, но не document_1. То же самое вы можете сделать при поиске текста в Firefox (вы знаете, с помощью Ctrl-F).

Как мне определить поле «text_exact», чтобы добиться этого?

Спасибо


person user3769295    schedule 17.09.2014    source источник
comment
В конце концов у меня возникла проблема с запросами из нескольких слов, мне просто пришлось заключать запрос в круглые скобки. Все равно спасибо nikhil500.   -  person user3769295    schedule 18.09.2014


Ответы (1)


  1. Вам нужно определить поле без фильтра стоп-слов.
  2. Если вы не хотите, чтобы "The fox is jump" совпадало, удалите из поля фильтр основ.
  3. Если вы не хотите, чтобы "the fox is jumping" совпадало, удалите фильтр нижнего регистра из поля.
person nikhil500    schedule 17.09.2014