И в запросе Solr возвращает больше результатов

Прежде всего, я не очень опытен в использовании Solr, поэтому я надеюсь, что это не глупый вопрос... У меня неожиданное поведение с запросом Solr. Предположим, что запрос q="Foo:"Bar", Теперь сделай это q="Foo:"Bar" AND() и мы получаем больше результатов, которые кажутся случайными и, конечно, не соответствуют условию "Foo" = "Bar".

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

1 ответ

Решение

Ваши примеры запросов не являются допустимыми запросами Solr - если вы хотите запросить поле "Foo" для значения "Bar", выполните Foo:Bar, AND Предложение используется между несколькими терминами, чтобы объединить результат для всех терминов, т.е. Foo:Bar AND Spam:Eggs,

Ваш пример, вероятно, только что был проанализирован, чтобы быть либо Foo:Bar или значение AND где-то в поле поиска по умолчанию.

Другие вопросы по тегам