Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby ElasticSearch/Tire&;关键词。“正确的匹配方式”;或;关键字列表?_Ruby_Ruby On Rails 3_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Ruby,Ruby On Rails 3,elasticsearch" /> elasticsearch,Ruby,Ruby On Rails 3,elasticsearch" />

Ruby ElasticSearch/Tire&;关键词。“正确的匹配方式”;或;关键字列表?

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实例中,以减少解决问题的复杂性/变量 那么,我做错了什么?下面是相关

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

我还没有让它正常工作

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

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

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


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


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

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


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

Correct,我还认为@Williamf需要对条件的其他部分执行布尔查询,请参见Correct,我还认为@Williamf需要对条件的另一部分进行布尔查询,请参见