И в запросе 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
где-то в поле поиска по умолчанию.