Я использую solr 4.4.0 и rsolr gem для соответствующего API.
Фон
В моей базе данных есть несколько таксономий, таких как кольца, серьги, ожерелья и т. д.
У меня есть несколько коллекций в моей базе данных, например, короткие, современные и т. Д.
Каждая таксономия имеет ряд подкатегорий, называемых типами.
Входные данные. Я хочу написать запрос, который принимает два входных параметра: 1. Таксономия. 2. Коллекция.
Желаемый результат: у меня есть набор предопределенных правил, которые дают мне таксономию, коллекцию и тип желаемых результатов.
Рассмотрим следующее правило:
If Anklets (Chunky)
Then
Necklaces (Chunky) (Beaded)
Earrings (Chunky) (Danglers)
Pendants (Chunky) (With chain)
Bracelets (Chunky) (Beaded)
Здесь входная таксономия — anklets
, а входная коллекция — chunky
. И мне нужно 6 результатов, соответствующих каждому утверждению внутри условия. Итак, в моем результате должно получиться 6 ожерелий из бисера, которые находятся в большой коллекции. 6 сережек с подвесками под массивной коллекцией и так далее.....
Проблема: я могу указать q и fq и получить результаты для каждого оператора. Но мне нужно будет отправить отдельный запрос, соответствующий каждому оператору, сделав в общей сложности 4 запроса. можно ли сформировать запрос так, чтобы это можно было сделать в одном запросе?
Спасибо
q => "product_taxonomy_name:Necklaces", fq => "+product_collection_value:Chunky, +product_type_value:Beaded", rows => 6
- person nish   schedule 01.07.2014