用SQL語句查詢elasticsearch
來自: http://blog.csdn.net//jiao_fuyou/article/details/50556602
以前我是這樣查詢elasticsearch的:
POST /cdr*/hj_scpcdr/_search { "from" : 0, "size" : 0, "_source" : { "includes" : [ "filedate", "vestss", "permark", "subpp", "SUM" ], "excludes" : [ ] }, "fields" : [ "filedate", "vestss", "permark", "subpp" ], "sort" : [ { "filedate" : { "order" : "asc" } }, { "vestss" : { "order" : "asc" } }, { "permark" : { "order" : "asc" } }, { "subpp" : { "order" : "asc" } } ], "aggregations" : { "filedate" : { "terms" : { "field" : "filedate", "size" : 200, "order" : { "_term" : "asc" } }, "aggregations" : { "vestss" : { "terms" : { "field" : "vestss", "size" : 0, "order" : { "_term" : "asc" } }, "aggregations" : { "permark" : { "terms" : { "field" : "permark", "size" : 0, "order" : { "_term" : "asc" } }, "aggregations" : { "subpp" : { "terms" : { "field" : "subpp", "size" : 0, "order" : { "_term" : "asc" } }, "aggregations" : { "SUM(calldura60)" : { "sum" : { "field" : "calldura60" } } } } } } } } } } } }
但是我現在可以這樣查詢ES了:
POST /_sql select filedate,vestss,permark,subpp,sum(calldura60) from cdr*/hj_scpcdr group by filedate,vestss,permark,subpp order by filedate,vestss,permark,subpp
沒錯,安裝elasticsearch-sql插件就行了
https://github.com/NLPchina/elasticsearch-sql
本文由用戶 zjsrg 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!