gpt4 book ai didi

ruby - ElasticSearch/轮胎和关键字。匹配 “or”以获得关键字列表的正确方法?

转载 作者:行者123 更新时间:2023-12-02 23:41:49 24 4
gpt4 key购买 nike

我有一个实体模型(在Mongoid中),试图在其关键字字段(即数组)中进行搜索。我想做一个查询,在其中传递一组潜在的搜索字词,任何与任何字词匹配的实体都将通过。

我的工作还不太顺利。

但是,为什么我要问这个问题,是因为它更复杂。我也不想返回任何通过“ignore_project_ids”参数标记为“不返回”的实体。

因此,当我查询时,我得到0个结果。我正在使用Bonsai.io。但是,我将其移至我自己的EC2实例中,以减少解决问题时的复杂性/变量。

那么,我在做什么错呢?这是相关的代码位。

https://gist.github.com/3405763

最佳答案

您需要terms查询而不是term查询-术语查询仅对相等感兴趣,而terms查询则要求该字段与任何指定值匹配。

鉴于您似乎并不在乎查询分数(您正在按其他属性进行排序),通过使用过滤查询并将条件表示为过滤条件,您将获得更快的查询

关于ruby - ElasticSearch/轮胎和关键字。匹配 “or”以获得关键字列表的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041831/

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