美文网首页
ES6 - 3简单数据查询

ES6 - 3简单数据查询

作者: 阿尔卡雷特 | 来源:发表于2018-11-28 16:51 被阅读0次
  1. 查询单个文档
    格式:http://127.0.0.1:9200/people/man/1 [get]
    查到数据返回json
    未查到数据返回:
{
    "_index": "people",
    "_type": "man",
    "_id": "1",
    "found": false
}
  1. 查询全部数据
    格式:http://127.0.0.1:9200/people/_search [post]
    请求内容:
    2.1 查全部(默认只返回10条)
{
    "query": {
        "match_all": {}
    }
}

2.2 查分页

{
    "query": {
        "match_all": {}
    },
    "from": 1,  // 从第几条查,第一条索引为0
    "size": 2, // 查几条
    "sort": [ // 排序规则
        {
            "date": {
                "order":"desc"
            }
        }
    ]
}

查询返回json格式:

{
    "took": 47,  // 查询消耗时间毫秒
    "timed_out": false,
    "_shards": {
        "total": 3,  
        "successful": 3,
        "skipped": 0,
        "failed": 0
    },
    "hits": { // 响应结果
        "total": 2, // 总数
        "max_score": 1,
        "hits": [ // 结果集
            {
                "_index": "people",
                "_type": "man",
                "_id": "36k2WWcBRM5zB9jDvej9",
                "_score": 1,
                "_source": {
                    "name": "张无忌",
                    "country": "China",
                    "age": 20,
                    "date": "1988-9-1"
                }
            },
            {
                "_index": "people",
                "_type": "man",
                "_id": "1",
                "_score": 1,
                "_source": {
                    "name": "张三丰",
                    "country": "China",
                    "age": 30,
                    "date": "1987-9-1"
                }
            }
        ]
    }
}
  1. 按关键词查询
    格式:http://127.0.0.1:9200/people/_search [post]
    请求内容:
{
    "query": {
        "match": {
            "name": "张"
        }
    },
    "sort": [
        {
            "date": {
                "order":"desc"
            }
        }
    ]
}
  1. 聚合查询
    请求内容:
{
    "aggs": {
        "group_by_xx": { // 结果节点,任意名称
            "terms": { // 分组
                "field": "date"
            }
        },
        "group_by_yy": {
            "terms": {
                "field": "country"
            }
        },
        "stats_1": {
            "stats": { // 统计数
                "field": "age"
            }
        },
        "stats_2": {
            "min": { // 指定某个具体统计类型(min、max、count、avg、sum)
                "field": "age"
            }
        }
    }
}

返回结果:

{
    "took": 79,
    "timed_out": false,
    "_shards": {
        "total": 3,
        "successful": 3,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 2,
        "max_score": 1,
        "hits": [
            {
                "_index": "people",
                "_type": "man",
                "_id": "36k2WWcBRM5zB9jDvej9",
                "_score": 1,
                "_source": {
                    "name": "张无忌",
                    "country": "China",
                    "age": 20,
                    "date": "1988-9-1"
                }
            },
            {
                "_index": "people",
                "_type": "man",
                "_id": "1",
                "_score": 1,
                "_source": {
                    "name": "张三丰",
                    "country": "China",
                    "age": 30,
                    "date": "1987-9-1"
                }
            }
        ]
    },
    "aggregations": {
        "group_by_yy": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [
                {
                    "key": "China",
                    "doc_count": 2
                }
            ]
        },
        "group_by_xx": {
            "doc_count_error_upper_bound": 0,
            "sum_other_doc_count": 0,
            "buckets": [
                {
                    "key": 557452800000,
                    "key_as_string": "1987-09-01 00:00:00",
                    "doc_count": 1
                },
                {
                    "key": 589075200000,
                    "key_as_string": "1988-09-01 00:00:00",
                    "doc_count": 1
                }
            ]
        },
        "stats_1": {
            "count": 2,
            "min": 20,
            "max": 30,
            "avg": 25,
            "sum": 50
        },
        "stats_2": {
            "value": 20
        }
    }
}

相关文章

  • ES6 - 3简单数据查询

    查询单个文档格式:http://127.0.0.1:9200/people/man/1 [get]查到数据返回js...

  • SQL基础学习刚要梳理

    1、简单查询语句 select单表查询 2、限制性查询和数据的排序 ORDER BY desc/asc 3、常用的...

  • SQL语言入门

    对数据库进行简单的操作 1)增删改数据 -- 1)增加数据 -- 2)查询数据 -- 3)修改数据 -- 4)删除...

  • SQL常用语法

    创建库: 创建表 修改表 简单查询1 简单查询2(通配符) 简单查询3 连接查询 外部连接查询: 嵌套查询1: 注...

  • DQL命令-基础操作

    基础操作,简单查询,比较运算,逻辑运算,排序查询,分组查询,分页查询,复制数据到已存在的表格 简单查询 条件查询 ...

  • MySQL的简单查询语句

    MySQL的简单查询语句 查询: 一:查询所有数据 select * from Info 查所有数据select ...

  • SpringBoot2.x集成Mongodb

    1. 加入依赖 2. 连接配置 3. 对Monodb进行查询 详细代码见附录。 3.1 简单查询 数据准备: 1....

  • DQL(Data Query Language 数据库查询语言)

    DQL(Data Query Language 数据库查询语言) 简单查询 条件查询 逻辑查询 模糊查询 结果集排...

  • SQL基础查询

    一、SQL简单查询1.所谓简单查询就是查询一张数据表中所有数据行的内容。①FROM 表名称 [别名]②SEL...

  • java mysql jdbcTemplate 使用

    1.查询数量、ID int类型数据 2.查询单条数据单个字段信息 3.查询单条数据 4.多条数据查询

网友评论

      本文标题:ES6 - 3简单数据查询

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