现在 es 里每个数据文档是这么存的
{
"name": "小明",
"age": "35",
"family": [
{
"name": "张三",
"relationship": "父子",
"age": "45"
},
{
"name": "李四",
"relationship": "儿子",
"age": "18"
}
]
}
我想统计 family 下 age 为 45 的有多少个改怎么做
{
"query": {
"query_string": {
"query": "family.age:45"
}
},
"aggs": {
"age": {
"terms": {
"field": "family.age",
"size": 5
}
}
}
}
这样统计出来的结果会把别的也显示出来,怎么让他只显示 age=45 的
{
"key": "45",
"doc_count": 56
},
{
"key": "18",
"doc_count": 22
},
{
"key": "35",
"doc_count": 10
},
{
"key": "21",
"doc_count": 5
},
{
"key": "15",
"doc_count": 1
}
{
"name": "小明",
"age": "35",
"family": [
{
"name": "张三",
"relationship": "父子",
"age": "45"
},
{
"name": "李四",
"relationship": "儿子",
"age": "18"
}
]
}
我想统计 family 下 age 为 45 的有多少个改怎么做
{
"query": {
"query_string": {
"query": "family.age:45"
}
},
"aggs": {
"age": {
"terms": {
"field": "family.age",
"size": 5
}
}
}
}
这样统计出来的结果会把别的也显示出来,怎么让他只显示 age=45 的
{
"key": "45",
"doc_count": 56
},
{
"key": "18",
"doc_count": 22
},
{
"key": "35",
"doc_count": 10
},
{
"key": "21",
"doc_count": 5
},
{
"key": "15",
"doc_count": 1
}
