как построить возможные взаимоисключающие fqs в solr - PullRequest
0 голосов
/ 13 марта 2020

Абсолютно новый для Solr. Может ли кто-нибудь сказать мне, если эти утверждения являются правильными

&fq=(month:"11" OR month:"12") -> those month in 11 or 12
&fq=month:"11" & fq=month:"12" -> same as above

&fq=month:"11" & fq=-month:"12" -> those month in 11 but not in 12, effectively only 11
&fq=(month:"11" OR -month:"12") -> same as above


&fq=-month:"11" & fq=-month:"12" -> those month not in either 11 or 12
&fq=-(month:"11" OR month:"12")  -> same as above

&fq=month:"11" & fq=-month:"11" -> returns 0 since they are mutual exclusive
&fq=(month:"11" OR -month:"11") -> same as above

и также &fq=(month:"11" OR -month:"11") замедлит производительность (объединяя результат из месяца: "11" с результатом -month: "11") или solr может сделайте некоторый анализ fqs и объедините их перед выполнением фактического запроса.

1 Ответ

1 голос
/ 13 марта 2020

Все остальные ваши утверждения верны, но следующее неверно.

& fq = month: "11" & fq = month: "12" -> Все отдельные предложения fq обрабатываются следовательно, как операции AND, это не вернет никаких результатов, если только месяц не является многозначным полем с документами, имеющими значения как 11, так и 12.

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