我是 ElasticSearch 聚合的新手。
通过阅读文档,我了解到在我的用例中我需要使用 Bucket Aggregations。
但是,我找不到任何可靠的文档/代码来提供如何为此构建查询的示例。我使用 Jest 作为我的客户与 ElasticSearch 交谈。
我的用例是:
假设我有以下文件:
{ name : 'abc' , field_1: '123' , field_2 : '3211' } , { name : 'abc' , field_1: '33' , field_2 : '011' }, { name : 'xyz' , field_1: '33' , field_2 : '011' } , { name : 'xyz' , field_1: '33' , field_2 : '011' }
当我查询 ES 时,我希望结果按字段“名称”分组
所以返回的文档会是这样的:
{
{ name : 'abc' ,
aggregation : {
{
field_1 : '123' , field_2 : '3211'
} ,
{
field_1 : '33' , field_2 : '011'
} ,
}
}
,
{ name : 'xyz' ,
aggregation : {
{
field_1 : '123' , field_2 : '3211'
} ,
{
field_1 : '33' , field_2 : '011'
} ,
}
}
}
我在 ElastcSearch 中找不到使用 Jest/使用 SearchSourceBuilders 的任何示例代码(Jest 可以使用)
任何帮助将不胜感激!