我正在使用ElasticSearch Rails,而我正在尝试搜索has_many关联。
我想这样做:article.comments.search(...).
但是,它没有确定具体article
的评论范围。
它正在搜索整个Comment
模型,如下所示:Comment.search(...)
如何将此范围限定为特定的ActiveRecord has_many
关系?
答案 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)