Skip to main content

查询结果聚合 (Aggregations)

通常我们在搜索结果中使用聚合来统计搜索结果的数量,例如当我搜索冰箱的时候,会显示有多少个冰箱品牌,每个品牌有多少个产品等等。

在 Indexea 中要生成聚合信息非常简单,只需要选择要进行聚合的字段以及聚合的方法,同时你也可以定义多个聚合字段,如下图所示:

aggregations

当定义完聚合字段后,在搜索的时候就会展示聚合的信息,如下图所示:

aggregations results

你也可以使用这些聚合字段对搜索结果进行二次过滤,来达到精确搜索的目的。

聚合类型

  • 指标聚合 根据字段值计算指标(如总和或平均值)的指标聚合。
  • 桶聚合 存储桶聚合,它根据字段值、范围或其他条件将文档分组到存储桶(也称为条柱)中。
  • 管道聚合 从其他聚合(而不是文档或字段)获取输入的管道聚合。

添加聚合

add aggregations

Indexea 支持 ElasticSearch/OpenSearch 的几十种聚合类型,关于 ElasticSearch 聚合的详细定义请看 Aggregations , 关于 OpenSearch 聚合的详细定义请看 Aggregations , 二者在聚合的定义上是兼容的,区别很小。