1

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

我还没有很好地工作。

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

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

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

https://gist.github.com/3405763

4

1 回答 1

1

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

鉴于您似乎并不关心查询分数(您正在按另一个属性排序),您将通过使用过滤查询并将您的条件表达为过滤器来获得更快的查询

于 2012-08-20T18:05:56.643 回答