【发布时间】:2017-06-27 16:40:56
【问题描述】:
我是 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'
} ,
}
}
}
我找不到任何使用 Jest / 在 ElastcSearch 中使用 SearchSourceBuilders 的示例代码(Jest 可以使用)
任何帮助将不胜感激!
【问题讨论】:
标签: java elasticsearch elasticsearch-java-api elasticsearch-jest