ES使用,ElasticSearch sql

#1# 明细查询
curl -XGET http://ES_IP:ES_PORT/_sql?sql=select * from INDEX_NAME limit 10
curl -XGET http://ES_IP:ES_PORT/_sql/_explain?sql=select * from INDEX_NAME limit 10


#2# 聚合查询
curl -XGET http://ES_IP:ES_PORT/_sql?sql=select COUNT(*) from INDEX_NAME limit 10
curl -XGET http://ES_IP:ES_PORT/_sql/_explain?sql=select thedate,COUNT(*) from INDEX_NAME GROUP BY thedate ORDER BY thedate limit 10


#3# 匹配查询SEARCH_CONTENT
curl -XGET http://ES_IP:ES_PORT/_sql?sql=select * from INDEX_NAME WHERE log LIKE "*SEARCH_CONTENT*" LIMIT 10
curl -XGET http://ES_IP:ES_PORT/_sql/_explain?sql=select * from INDEX_NAME WHERE log LIKE "*SEARCH_CONTENT*" LIMIT 10


#4# 匹配查询"FIELD_NAME":"SEARCH_CONTENT"
curl -XGET http://ES_IP:ES_PORT/_sql?sql=select * from INDEX_NAME WHERE log = '\"FIELD_NAME\":SEARCH_CONTENT' LIMIT 10
curl -XGET http://ES_IP:ES_PORT/_sql/_explain?sql=select * from INDEX_NAME WHERE log = '\"FIELD_NAME\":SEARCH_CONTENT' LIMIT 10


curl -XGET http://ES_IP:ES_PORT/INDEX_NAME/_search?pretty\&size=10 -d '{
  "from" : 0,
  "size" : 5,
  "query" : {
    "bool" : {
      "filter" : [
        {
          "bool" : {
            "must" : [
              {
                "match_phrase" : {
                  "log" : {
                    "query" : "\"FIELD_NAME\":SEARCH_CONTENT",
                    "slop" : 0,
                    "boost" : 1.0
                  }
                }
              }
            ],
            "disable_coord" : false,
            "adjust_pure_negative" : true,
            "boost" : 1.0
          }
        }
      ],
      "disable_coord" : false,
      "adjust_pure_negative" : true,
      "boost" : 1.0
    }
  }

}'

参考:

https://github.com/NLPchina/elasticsearch-sql



发布了432 篇原创文章 · 获赞 47 · 访问量 51万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览