Как выполнять сложные запросы с помощью логических операций с помощью searchkick
Я используюsearchkick библиотека как клиент эластичного поиска для поиска товаров.https://github.com/ankane/searchkick
Можно создать условие «ИЛИ» и «И»;
И операция Product.search где: {цена: {lte: 200}, in_stock: true}
ИЛИ операция Product.search где: {или: [[{in_stock: true}, {backordered: true}]]}
Но я застрял с созданиемнесколько 'И' 'ИЛИ' условия с поиском.
Мне нужно что-то вроде
A ИЛИ B ИЛИ (C И D)
или мне нужно вот так,
А И Б И (С ИЛИ D)
Подскажите пожалуйста, как этого добиться
Спасибо