2013-07-27 71 views
0

我有一个邮政模式,有选民。在弹性搜索我已索引后,所以我有以下示例数据:name: 'My first post', voter_ids: [1,2,3]。我正在尝试搜索帖子,以便仅获得给定voter_ids的结果。例如,如果搜索说1,2,我想在结果中得到My first post,因为它有voter_id 1和2,但是如果搜索结果为1,5,我不应该在我的结果中看到那篇文章,因为投票人5从未在该帖子投过票。以下代码返回 返回具有指定的任何voter_ids的所有帖子。所以它就像OR-ing一样。我在看的是AND。通过关联的轮胎弹性搜索过滤ids

@posts = Post.search(load: true) do |tire| 
    tire.filter :terms, :voter_ids => voter_ids 
end 

回答