实际上,我希望聚合索引中长度在某个日期范围内大于6的a字段的所有值。
我可以获取字段的所有值,按该关键字分组。现在,我想添加条件来检查关键字长度是否大于6。这是一个问题,直到我能想到的地方。
"size": 0,
"aggs": {
"range":{
"date_range": {
"field": "timestamp",
"ranges": [
{
"from": "now-1d/d",
"to": "now"
}
]
},
"aggs": {
"group_by_name":{
"terms": {
"field": "name.keyword",
"size": 100
}
}
}
}
}
}发布于 2018-10-12 00:06:15
你可以使用简单的无痛脚本。查看文档集合体
{
"size": 0,
"aggs": {
"range": {
"date_range": {
"field": "timestamp",
"ranges": [
{
"from": "now-1d/d",
"to": "now"
}
]
},
"aggs": {
"group_by_name": {
"terms": {
"script": {
"source": """
if (doc['name.keyword'].value.toString().length() > 6) {
return doc['name.keyword'].value;
}
""",
"lang": "painless"
},
"size": 100
}
}
}
}
}
}https://stackoverflow.com/questions/52770139
复制相似问题