Солр не совпадает.Установка порога или что-то странное? - PullRequest
0 голосов
/ 28 сентября 2011

Я использую solr для поиска статей.Я создал 2 тестовых предложения «body», в которых есть общее слово «высокий», но соответствия нет.

Запрос ---> Тело: «Снаружи высокие люди» И! UserId: 2

Не соответствует сообщению с:

Тело: башня KU действительно высокая UserId: 3

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

РЕДАКТИРОВАТЬ : Я думаю, что совпадение не происходит из-за наличия условия! UserId: 2.Если я попытаюсь сопоставить предложения тела без этого, это очень либерально.Кто-нибудь может объяснить это?и, возможно, как лучше структурировать запрос, чтобы избежать такого специфического поведения?

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Я видел какое-то странное поведение с! оператор с Solr. Я бы предложил вам использовать - (отрицательный индикатор) вместо этого, как показано на SolrQuerySyntax Wiki Page . Попробуйте изменить исходный запрос на Body:"There are tall people outside" AND -UserId:2, чтобы увидеть, работает ли он так, как вы ожидаете.

0 голосов
/ 28 сентября 2011

Для тех, кто придет за мной, я нашел решение, но не обязательно объяснение его поведения.

Запрос Solr:

(PostBody:There are tall people outside) AND !UserId:2

работал так, как я хотел выше.Обратите внимание, что если кавычки добавляются вокруг тела, оно не совпадает.Я считаю, что Solr пытается сопоставить такой запрос в виде одной строки, а не отдельных слов.

...