2013-07-24 2 views
0

У меня есть запрос, который не работает.Solr - fq multiple syntax

У меня есть два каталога с одинаковыми полями, и я фильтрую их двумя, поле СТРАНА и поле КАТЕГОРИЯ, мне просто нужны результаты, когда СТРАНА равна «ar», а CATEGORY начинается с «/ Life And Стиль»ИЛИ начать с„/ vidayestilo“

Пример: http://dominio.com:8080/solr/collation1/select?q=casa&shards=dominio.com:8080/solr/collation1,dominio.com:8080/solr/collation2&fq=COUNTRY:ar&fq=CATEGORY:(\/Life Y Style* OR \/vidayestilo*)

приведенный выше запрос не возвращает никаких результатов.

Если я сменил фильтры: &fq=COUNTRY:ar&fq=CATEGORY:"\/Life And Style"*. Результаты 6065. Только возвращать результаты, если я использую котировки "\/Life And Style"*

Если я сменил фильтры: &fq=COUNTRY:ar&fq=CATEGORY:\/vidayestilo* Результаты 1451. Нет необходимости использовать кавычки \/vidayestilo*

Заключение 1: Я должен использовать кавычки, когда есть пробелы, так что я на основе этой теории я сделал следующий запрос:

http://dominio.com:8080/solr/collation1/select?q=casa&shards=dominio.com:8080/solr/collation1,dominio.com:8080/solr/collation2&fq=COUNTRY:ar&fq=CATEGORY:("\/Life Y Style"* OR \/vidayestilo*) 

Это не работает, потому что она возвращает 6065, возвращает результаты только для "\/Life And Style"*. Даже если я добавляю котировки в "\/vidayestilo"*, у меня такой же результат.

И когда я положил на первое место "/ vidayestilo" *: &fq=CATEGORY:("\/vidayestilo"* OR "\/Life And Style"*) дал 1451 результат.

Правильный ответ 7516 Результаты (1451 + 6065), я не знаю, происходит ли это между пространствами между Life Y Style, потому что в этом случае я должен использовать кавычки, но это не работает, когда я использую его в скобки с OR.

Я ценю любую помощь в этом.

ответ

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