我在ES中具有以下对象:
...
key1: value1
key2: value2
key3: {
key3.1: value3.1
key3.2: value3.2
}
...
我正在尝试基于key3.1
的值聚合所有这些对象,所以我的查询如下:
esb.requestBodySearch()
.size(0)
.query(
esb.boolQuery()
.must(esb.matchQuery(<some_bool_value>, 'false'))
.filter(
esb.rangeQuery('startTime')
.gte('2018-07-01')
.lte('2018-07-26')
)
)
.agg(
esb.nestedAggregation('my_bucket', 'key3')
.agg(
esb.termsAggregation('key3.1', 'key3.key3.1.raw')
.size(2147483647).missing('(not set)')
)
)
即使有数据,我也总是得到0个结果。我想念什么?