首页 > 其他 > 详细

聚合查询,字段被拆分的解决办法!

时间:2019-03-21 17:35:59      阅读:116      评论:0      收藏:0      [点我收藏+]

如题:我要聚合查询的字段是一段网址上下文,如:/aaa/bbb/ccc。此时es在聚合查询时把我的字段给拆分了!变成了单独的aaa,bbb,ccc。

解决办法就是把字段类型改为keyword,不是要修改真实es的字段类型,请看下文。

{
    "query": {
        "bool": {
            "filter": {
                "range": {
                    "@timestamp": {
                        "gte": "now-10h"
                    }
                }
            }
        }
    },
    "size": "0",
    "aggregations": {
        "aggr": {
            "terms": {
                "field": "path.keyword",
                "size": "10"
            }
        }
    }
}

请注意看以上,我的业务是:查询10小时内的网址访问量top10,网址都有“/”,为了能把整个网址上下文都查出来,要对查询的字段进行特殊的定义,请看"field": "path.keyword",我真实的字段名是path,path的字段类型是text,只要在聚合查询时把path改为path.keyword即可解决聚合查询字段被拆分的问题!

聚合查询,字段被拆分的解决办法!

原文:https://www.cnblogs.com/yangche/p/10573102.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!