【问题标题】:Simulating field collapsing/grouping by field in Elastic Search在 Elastic Search 中模拟字段折叠/按字段分组
【发布时间】:2012-01-08 10:02:20
【问题描述】:

Elastic Search 目前(从 0.18.4 开始)不支持字段折叠。有没有好的方法来模拟这一点,以避免 N 个搜索查询?

【问题讨论】:

    标签: search lucene full-text-search elasticsearch


    【解决方案1】:

    根据您的用例,您可能会发现父/子支持或嵌套类型有用。

    您可以在此处找到有关父母/子女支持的更多信息:https://github.com/elasticsearch/elasticsearch/issues/553 (然后在相应的查询/过滤文档页面中)

    关于嵌套类型,请看这里:http://www.elasticsearch.org/guide/reference/mapping/nested-type.html

    【讨论】:

      【解决方案2】:

      可能不是您正在寻找的答案,但是:据我所知,根据 this 票证,唯一真正的解决方法是在客户端选择更大的结果集和组。

      【讨论】:

      • 坏主意...因为您不知道实际的行数是多少
      • 不是一个坏主意。只需尝试一下,即使超过 1000 个文档(如果不是太大的文档)也能看到它的速度
      • @Karussell 这在技术上是一个 hack。当然,对于小型文档集,它可能是可以接受的。随着您的指数增加,这种方法的可行性会降低。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多