美文网首页
常用mysql语句转elasticsearch查询语句

常用mysql语句转elasticsearch查询语句

作者: Jin110 | 来源:发表于2019-03-15 13:59 被阅读0次

转载:https://blog.csdn.net/zfy1355/article/details/82968118

  1. 多个查询条件 bool(must、should、must_not)
select * from index_person where name = 'jeck' or sex = 'male' order by age,sex
{
    "query":{
        "bool":{
            "should":{
                {"match":{"name": "jeck"}},
                {"match": {"sex": "male"}},
            }
        }       
    },
    "sort":[{"age":{"order":"asc"},
            {"sex":{"order":"desc"}}]
}

  1. like查询 wildcard
select * from index_person where name like '%jeck%'

{
    "query":{
        "bool":{
            "must":{
                "wildcard":{
                    "name":"*jeck*"
                }
            }
        }       
    }
}

  1. 区间查询 range
select * from index_person where name = 'jeck' and sex = 'male' and (age<30 and age>40)

{
 "query": {
    "bool": {
        "must": [
            {"match":{"name": "jeck"}},
            {"match": {"sex": "male"}},
            {"range" : {"age" : {"gt" : 40,"lt":30}}}
        ]
    }
  }
}

  1. 根据bucket提取汇总数,如果对汇总数继续分组,可以在group_by_sex后继续添加aggs结构
select count(sex) from index_person where age>30 group by sex;

{
  "size":10,
  "query":{
    "bool":{
      "must":[{"range" : {"age" : {"gt" : 30}}}]
    }
  },
  "aggs":{
    "group_by_sex":{
      "terms":{
        "field":"sex"
      }
    }
  }
}

  1. 分组调用内置函数,(avg,sum)
select average(age) from index_person  group by sex 
{
  "size":10,
  "aggs":{
    "avg_by_age":{
      "avg":{
        "field":"sex"
      }
    }
  }
}

</article>

相关文章

  • 常用mysql语句转elasticsearch查询语句

    转载:https://blog.csdn.net/zfy1355/article/details/82968118...

  • 2018-03-20

    MYSQL查询语句 MYSQL复杂操作语句 MYSQL多表查询方法 函数部分

  • mySql常用查询语句

    http://www.w3cschool.cn/ 1.以下为创建MySQL数据表的SQL通用语法: CREATE ...

  • 常用 mysql 查询语句

    修改字段名称 表新增字段 更新字段长度 更新已有字段 查询每天的条数 查询中整型与日期格式互转

  • BigData-MySQL总结大全(一)苏暖人

    BigData之MySQL总结大全 MYSQL常用的基本语句 MYSQL常用的基本语句 例:SELECT TOP ...

  • MySQL常用语句

    MySQL常用语句 tags: MySQL 常用语句 语法 随便写的标签 建表 insert 语句 msyql 把...

  • Mysql常用SQL语句收集

    mysql常用sql语句收集 基础篇 //查询时间,友好提示 $sql = "select date_format...

  • SQL学习指南

    这篇文章介绍一些SQL中常用的语句,主要介绍查询语句,以Mysql作为例子;在查询之前先插入数据, 括号中是插入的...

  • 2021-04-12

    Elasticsearch 提供了丰富的查询过滤语句,本文整理了一些常用的查询方法。 ES 有两种查询方式。本文主...

  • elasticsearch 查询语句

    elasticsearch 查询语句 1、简单查询 不带参数、分页、排序查询 带分页、字段筛选查询 2、复杂查询 ...

网友评论

      本文标题:常用mysql语句转elasticsearch查询语句

      本文链接:https://www.haomeiwen.com/subject/slblmqtx.html