Ruby ElasticSearch/Tire&;关键词。“正确的匹配方式”;或;关键字列表?
我有一个实体模型(在Mongoid中),我试图在它的关键字字段上搜索它,它是一个数组。我想做一个查询,传入一个可能的搜索词数组,任何匹配这些词的实体都会通过 我还没有让它正常工作 但是,我为什么要问这个问题,是因为它更复杂。我也不想返回任何被标记为“不返回”的实体,我是通过“ignore\u project\u ids”参数返回的 所以,当我查询时,我得到0个结果。我用的是Bonsai.io。但是,我已经将其转移到我自己的EC2实例中,以减少解决问题的复杂性/变量 那么,我做错了什么?下面是相关的代码位Ruby ElasticSearch/Tire&;关键词。“正确的匹配方式”;或;关键字列表?,ruby,ruby-on-rails-3,
elasticsearch,Ruby,Ruby On Rails 3,
elasticsearch,我有一个实体模型(在Mongoid中),我试图在它的关键字字段上搜索它,它是一个数组。我想做一个查询,传入一个可能的搜索词数组,任何匹配这些词的实体都会通过 我还没有让它正常工作 但是,我为什么要问这个问题,是因为它更复杂。我也不想返回任何被标记为“不返回”的实体,我是通过“ignore\u project\u ids”参数返回的 所以,当我查询时,我得到0个结果。我用的是Bonsai.io。但是,我已经将其转移到我自己的EC2实例中,以减少解决问题的复杂性/变量 那么,我做错了什么?下面是相关
您需要的是
术语
查询,而不是术语
查询-术语查询只对相等感兴趣,而术语
查询要求字段匹配任何指定值
考虑到您似乎并不关心查询分数(您正在按另一个属性排序),通过使用过滤查询并将您的条件表示为过滤器,您将获得更快的查询您想要的是
术语
查询,而不是术语
查询-术语查询只对相等感兴趣,而terms
查询要求字段匹配任何指定值
考虑到您似乎并不关心查询分数(您正在按另一个属性排序),通过使用过滤查询并将您的条件表示为过滤器,您将获得更快的查询Correct,我还认为@Williamf需要对条件的其他部分执行布尔查询,请参见Correct,我还认为@Williamf需要对条件的另一部分进行布尔查询,请参见