Запрос Solr возвращает различный результат, хотя оба запроса имеют одинаковую логику - PullRequest
0 голосов
/ 14 января 2019

Я выполняю два запроса и ожидал одинаковых результатов, но это не так, кто-нибудь знает почему?

Первый запрос

_query_:"{!complexphrase inOrder=true}accounts:\"functional currency\"" AND (-_query_:"{!complexphrase inOrder=false}accounts:\"functional currency GBP\"~11" AND -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency pound*\"~11" AND -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency sterling\"~11" AND *:*)

Второй запрос

_query_:"{!complexphrase inOrder=true}accounts:\"functional currency\"" AND (-accounts:"functional currency GBP"~11 AND -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency pound*\"~11" AND -accounts:"functional currency sterling"~11 AND *:*)

Разница в двух запросах составляет

первый запрос выглядит так: P И (Q И B И R И *: *)

второй запрос выглядит так: P И (A И B И C И *: *)

P : _query_:"{!complexphrase inOrder=true}accounts:\"functional currency\""

Q : -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency GBP\"~11"

B : -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency pound*\"~11"

R : -_query_:"{!complexphrase inOrder=false}accounts:\"functional currency sterling\"~11"

A : -accounts:"functional currency GBP"~11

C :  -accounts:"functional currency sterling"~11

Я хотел бы верить, что запрос Q такой же, как A в то время как R такой же, как C.

Следовательно, результаты, полученные по обоим запросам, должны быть одинаковыми.

1 Ответ

0 голосов
/ 14 февраля 2019

Проблема в том, что Solr / Lucene игнорирует поиск близости, когда сгруппирован с вложенным запросом, как упомянуто в ссылке ниже.

Solr / Lucene игнорирует поиск близости, когда сгруппирован с вложенным запросом

Проблема была исправлена ​​один раз, поиск близости также был превращен в подзапрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...