gpt4 book ai didi

ruby-on-rails - 如何使用 searchkick 进行逻辑运算的复杂查询

转载 作者:数据小太阳 更新时间:2023-10-29 07:02:11 25 4
gpt4 key购买 nike

我正在使用 searchkick 库作为产品搜索的 elasticsearch 客户端。 https://github.com/ankane/searchkick

可以创建'OR'条件和'AND'条件;

AND运算Product.search 其中:{price: {lte: 200}, in_stock: true}

或运算Product.search 其中:{或:[[{in_stock: true}, {backordered: true}]]}

但我坚持使用 searchkick 创建多个“AND”“OR”条件。

我需要类似的东西

A 或 B 或(C 和 D)

或者我需要这样,

A 与 B 与(C 或 D)

请指导我,如何实现这一目标

谢谢

最佳答案

A 或 B 或(C 和 D)

Product.search where: {or: [[{brand: 'nike'}, {in-stock: true}, {price: {lte: 12}, color: 'red'}]]} 

A 与 B 与(C 或 D)

Product.search where: {brand: 'nike', in-stock: true, or: [ [{price: {lte: 12}}, {color: 'red'}] ]}

更新

(A 或 B)和(C 或 D)

 Product.search where: {or: [[ {or: [[{brand: "nike"}, {in-stock: "true"}]]}], [{or: [[{price: 100}, {color: "red"}]]}]]}

关于ruby-on-rails - 如何使用 searchkick 进行逻辑运算的复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27833849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com