mysql 的语句转换为es语句

鶴嘯九天 发布于 2020/05/21 19:46
阅读 663
收藏 0

11月25日16点LF开源软件学园为您带来企业拥抱开源101入门公开课>>>

请问以下mysql语句如何转换为es的查询语句

select count(*) as count from table group by DATE_FORMAT(time,'%Y%m%d%H') ORDER BY count desc limit 1;

加载中
0
Vincent-Duan
Vincent-Duan
POST YOUR_INDEX/_search
{
  "aggs": {
    "count": {
      "terms": {
        "field": "time",
        "order": {
          "_term": "desc"
        }, 
        "size": 1
      }
    }
  },
  "size": 0
}

 

Vincent-Duan
Vincent-Duan
回复 @鶴嘯九天 : time字段在入库的时候可以指定格式。 ``` PUT my_index { "mappings": { "properties": { "date": { "type": "time", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" ```
鶴嘯九天
鶴嘯九天
DATE_FORMAT(time,'%Y%m%d%H') 怎么整?
0
mickelfeng
mickelfeng

{"size":0,"aggs":{"DATE_FORMAT":{"terms":{"field":"DATE_FORMAT","size":1,"order":{"count":"DESC"}},"aggs":{"count":{"cardinality":{"field":"*"}},"top":{"top_hits":{"size":1}}}}}}

0
mickelfeng
mickelfeng
该评论暂时无法显示,详情咨询 QQ 群:912889742
0
嘴角轻扬30
嘴角轻扬30

http://www.ischoolbar.com/EsParser/

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部