gpt4 book ai didi

ruby-on-rails - 如何在 searchkick 中使用 "where not"子句

转载 作者:行者123 更新时间:2023-12-02 23:44:33 25 4
gpt4 key购买 nike

我正在使用带有 Elasticsearch 的 Searchkick 来获取带有搜索词的产品。

我正在尝试添加 WHERE NOT条款,因此它不会返回任何带有 regular_price 的产品那是空的。

@products = Product.search(
search,
where: {
regular_price: {
not: "null" # I have also tried nil, both won't work
}
},
page: params[:page],
per_page: per_page,
)

搜索忽略了我的 WHERE NOT条款。

我也很感激为此提供一些调试技巧。

编辑:

所以我尝试使用以下内容,但现在它只返回适合搜索的每个产品。忽略 WHERE NOT搜索的一部分。
@products = Product.search(
search,
where: {
regular_price: {
_not: "null"
}
},
page: params[:page],
per_page: per_page,
)
UPDATE:
我还没有找到解决这个问题的方法,我继续采用不同的方法。通过过滤掉带有 regular_price 的产品的 0。

最佳答案

@products = Product.search(
search,
where: {
regular_price: {
_not: nil
}
},
page: params[:page],
per_page: per_page,
)
只需更换 "null"nil它会过滤掉没有regular_price 的产品。

关于ruby-on-rails - 如何在 searchkick 中使用 "where not"子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62225170/

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