ElasticSearch搜索has_many关系

时间:2014-05-28 06:14:55

标签: ruby-on-rails activerecord elasticsearch

我正在使用ElasticSearch Rails,而我正在尝试搜索has_many关联。

我想这样做:article.comments.search(...).

但是,它没有确定具体article的评论范围。

它正在搜索整个Comment模型,如下所示:Comment.search(...)

如何将此范围限定为特定的ActiveRecord has_many关系?

1 个答案:

答案 0 :(得分:1)

如果我们谈论的是https://github.com/elasticsearch/elasticsearch-rails/blob/master/elasticsearch-model宝石,那么范围并不重要。

您必须使用filtered查询,并对类似article_id的内容使用过滤器。

(这里有一个关于协会的综合例子:https://github.com/elasticsearch/elasticsearch-rails/blob/master/elasticsearch-model/examples/activerecord_associations.rb