Como fazer consultas complexas com operações lógicas usando o searchkick
Estou usandosearchkick biblioteca como um cliente elasticsearch para pesquisa de produtos.https://github.com/ankane/searchkick
É possível criar a condição 'OR' e a condição 'AND';
E operação Product.search em que: {price: {lte: 200}, in_stock: true}
Operação OR Product.search em que: {ou: [[{in_stock: true}, {encomenda pendente: true}]]}
Mas eu estou preso com a criaçãovários 'AND' 'OR' condições com o searchkick.
Eu preciso de algo como
A ou B ou (C e D)
ou eu preciso assim,
A e B e (C ou D)
Por favor, me guie, como conseguir isso
obrigado