Можем ли мы иметь несколько FilterQuery в Solr?
Я использую версию Solr 3.6 и в одном из моих запросов мне нужно применить Query и отфильтровать Query для некоторых требований.
Сценарий - я хочу выполнить поиск по одному ключевому слову в соответствии с определенными критериями поиска, поэтому я ставлю свое ключевое слово как "q" в Solr Query и применяю критерии поиска как "fq".
- Есть ли способ, мы можем применить несколько критериев / фильтр запросов для конкретного поиска?
q: "Ключевое слово" fq: "context"
- также мы можем иметь операцию ИЛИ между этими критериями? т.е. принести мне все результаты, соответствующие моему "Ключевому слову" из "критериев 1" ИЛИ "критериев 2"?
Заранее спасибо. Devendra
1 ответ
Есть ли способ, мы можем применить несколько критериев / фильтр запросов для конкретного поиска?
Вы можете просто пройти fq
несколько раз, и результаты будут отфильтрованы. На самом деле это рекомендуемый подход к производительности - фильтры очень сильно кешируются. Пример:
&fq=field:val&fq=field2:val&q=Keyword
также мы можем иметь операцию ИЛИ между этими критериями? т.е. принести мне все результаты, соответствующие моему "Ключевому слову" из "критериев 1" ИЛИ "критериев 2"?
Если вы хотите просмотреть результаты для вашего запроса, где либо критерии 1 ИЛИ критерии 2 верны, вы можете просто использовать синтаксис запроса Lucene в запросе фильтра, что позволяет использовать логические операторы
&fq=criteria:1 OR criteria:2&q=Keyword