У меня есть запрос, который не работает.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.
Я ценю любую помощь в этом.