• es基础的操作方法


     es里的关键字段与mysql的对照关系:

    Index(索引)----数据库database

    Type(类型) --- 表table

    Document(文档)  --- 行row

    Fields(字段)  --- 列 Column

     Type已被废弃。

     常见操作:CRUD

    1、查看版本号:

    get  http://10.10.1.127:9200

    一、索引的操作

    2、新增索引

    put  http://10.10.1.127:9200/shopping

    3、查看某个索引 (eg :索引 shopping)

    get  http://10.10.1.127:9200/shopping

    4、查看所有索引

    get  http://10.10.1.127:9200/_cat/indices?v

    这里的indices是 index的复数形式。

    5、删除某个索引

    delete http://10.10.1.127:9200/shopping

    二、文档的操作

    1、创建文档

    向索引中添加文档数据

    post   http://10.10.1.127:9200/shopping/_doc

    {
      "code": 1001,
      "msg": "这是第一篇文22222档",
      "data": "大亨向东流,天上的星星全被动啊啊啊 。d.fa.d 1111"
    }

    想索引shopping插入文档数据。

    随机生成唯一标识_id。

    2、创建文档,自定义id

    post   http://10.10.1.127:9200/shopping/_doc/1001

    这里就生成了我们给定的1001作为唯一标识id.

    或者使用

    put http://10.10.1.127:9200/shopping/_doc/1002

    put http://10.10.1.127:9200/shopping/_create/1003

    这3条命令都是可以的。

    注意:put要有幂等性,而post不需要幂等性。

    3、查询某一个文档

    get  http://10.10.1.127:9200/shopping/_doc/1001

    查询索引shopping中的文档 ,id=1001的文档。

    4、查询该索引下所有的文档

    get  http://10.10.1.127:9200/shopping/_search

    5、全量更新某一个文档

    put  http://10.10.1.140:9200/shopping/_doc/1001

    {
      "code": 4444444,
      "msg": "这是第一篇文22222档",
      "data": "大亨向东流,天上的星星全被动啊啊啊 。d.fa.d 1111"
    }

    6、局部更新文档的某一个字段

    post http://10.10.1.140:9200/shopping/_update/1001

    {
      "doc":{
          "msg":"找一找教程网www.zyiz.net"
          
      }
    }

    更新索引shopping中文档id=1001的msg字段,新的值为"找一找教程网www.zyiz.net"。

    7、删除文档

    delete  http://10.10.1.140:9200/shopping/_doc/1001

    三、查询功能(重点)

    1、根据某个字段的值来查询

    get  http://10.10.1.140:9200/shopping/_search

    {
        "query":{
            "match":{
                "msg":"这是第一篇文档"
            }
        }
        
    }

    根据字段msg=“”这是第一篇文档” 查询。

    2、分页查询

    get  http://10.10.1.140:9200/shopping/_search

    {
        "query":{
            "match_all":{
            }
        },
            "from":1,
            "size":3
        
    }

    from是从第几条开始,而不是从第几页开始。

    size:每页的条数。

    3、查询返回数据的字段筛选

     "_source":["msg"]

    比如:

    get  http://10.10.1.140:9200/shopping/_search

    {
        "query":{
            "match_all":{
            }
        },
            "from":1,
            "size":3,
            "_source":["msg"]
        
    }

    4、按字段排序

    "sort":{
       "price":{
           "order":"desc"
         }
    }

    按照price字段倒序。

  • 相关阅读:
    java微信小程序调用支付接口
    Java开发中的23种设计模式详解(转)
    SSM框架-SpringMVC 实例文件上传下载
    设计模式--观察者模式
    设计模式之策略模式
    网络通讯简单了解
    android 五子棋开发
    android studio里的build.gradle基本属性
    android studio 真机调试
    java线程知识点
  • 原文地址:https://www.cnblogs.com/puzi0315/p/15896581.html
Copyright © 2020-2023  润新知