【问题标题】:ElasticSearch search has_many relationElasticSearch 搜索 has_many 关系
【发布时间】:2014-05-28 14:54:56
【问题描述】:

我正在使用 ElasticSearch Rails,并且正在尝试通过 has_many 关联进行搜索。

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

但是,它不限于特定 article 的 cmets。

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

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

【问题讨论】:

    标签: ruby-on-rails activerecord elasticsearch


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多