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字段倒序。

 

posted @ 2022-02-15 15:03  沐雪架构师  阅读(132)  评论(0编辑  收藏  举报