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

questionAnswers(1)

yourAnswerToTheQuestion