2014-02-20 4 views
1

Я использую версию Solr 3.6, и в одном из моих запросов мне нужно применить Query и фильтровать Query для некоторых требований.Можем ли мы иметь несколько FilterQuery в Solr?

Сценарий - я хочу найти одно ключевое слово под конкретными критериями поиска, поэтому я ставил свое ключевое слово как «q» в Solr Query и применяя критерии поиска как «fq».

  1. Есть ли способ, мы можем применить несколько критериев/запрос фильтра для конкретного поиска?

д: "Ключевое слово" FQ: "контекст"

  1. также мы можем иметь операцию ИЛИ между этими критериями? 1. Принесите мне все результаты, соответствующие моему «Ключевому слову» из «критериев 1» ИЛИ «критерии 2»?

Заранее спасибо. Devendra

ответ

1

Есть ли способ, мы можем применить несколько критериев/запрос фильтра для конкретного поиска?

Вы можете просто пройти fq несколько раз, и результаты будут отфильтрованы. На самом деле это рекомендуемый подход к производительности - фильтры очень сильно кэшируются. Пример:

&fq=field:val&fq=field2:val&q=Keyword 

может также мы имеем операцию ИЛИ между этими критериями? 1. Принесите мне все результаты, соответствующие моему «Ключевому слову» из «критериев 1» ИЛИ «критерии 2»?

Если вы хотите, чтобы просмотреть результаты запроса, где либо критерии 1 или критерии 2 истинны, вы можете просто использовать Lucene Query Syntax в фильтре запроса, который позволяет для логических операторов

&fq=criteria:1 OR criteria:2&q=Keyword 
+0

Мы грамматически чтобы получить данные из FIELD CACHE. и не знаете, как запускать несколько запросов фильтра? Можете ли вы предложить. – Devendra

+0

Обнаружено это ----> fq = context: (q1 ИЛИ q2) – Devendra

Смежные вопросы