根据文档,大约可以通过使用基数来实现。
https://www.elastic.co/guide/en/elasticsearch/guide/current/cardinality.html
我有很多这样的数据存储:
{
{
"foo": {
"bar": "a1"
}
},
{
"foo": {
"bar": "a2"
}
}
}
并且我想对“foo.bar”值进行不同的计数。
我的DSL查询:
{
"size": 0,
"aggs": {
"number_of_bars": {
"cardinality": {
"field": "bar"
}
}
}
}
返回“number_of_bars”:0。我也在尝试“field”:“foo.bar”,这导致错误。
你能告诉我,我做错了吗?
最佳答案
使用此:
{
"size": 0,
"aggs": {
"number_of_bars": {
"cardinality": {
"field": "foo.bar.keyword"
}
}
}
}
关于elasticsearch - Elasticsearch对嵌套字段的不同计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51173845/