Solr Facet Filter - q против fq, возвращающих разные результаты? - PullRequest
2 голосов
/ 18 октября 2011

Может кто-нибудь сказать мне, почему эти запросы Solr будут давать совершенно разные результаты:

q=BBC+Food&fq=Source:"BBC-WORLDWIDE"

и

q=(BBC+Food)+AND+(Source:"BBC-WORLDWIDE")

Первый возвращает 6 результатов, а второй 58.

Ответы [ 2 ]

2 голосов
/ 18 октября 2011

Можете ли вы добавить &debugQuery=on в конец ваших запросов и посмотреть, дают ли значения в результатах отладки какое-либо понимание различий между двумя запросами?

0 голосов
/ 26 февраля 2013

Оказывается, первый запрос ищет документы, содержащие слова BBC AND Food.Второй запрос - поиск любого из слов с использованием логики ИЛИ.

Поместив ключевые слова в круглые скобки и объединив их с любым другим предложением, Solr, по-видимому, инвертирует подразумеваемую логику «И» для ключевых слов ивместо этого применяя логику «ИЛИ».

Следующие запросы демонстрируют это немного лучше:

q = (BBC + Food)

q = (BBC + Food) + AND + (BBC + Food)

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

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