首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticsearch关键字长度超过6

Elasticsearch关键字长度超过6
EN

Stack Overflow用户
提问于 2018-10-11 23:22:14
回答 1查看 282关注 0票数 0

实际上,我希望聚合索引中长度在某个日期范围内大于6的a字段的所有值。

我可以获取字段的所有值,按该关键字分组。现在,我想添加条件来检查关键字长度是否大于6。这是一个问题,直到我能想到的地方。

代码语言:javascript
复制
"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
       } 
     }
   }
  }
 }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-12 00:06:15

你可以使用简单的无痛脚本。查看文档集合体

代码语言:javascript
复制
 {
    "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
              }
            }
          }
        }
      }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52770139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档