es基础的操作方法

2021/10/23 19:11:55

本文主要是介绍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字段倒序。




这篇关于es基础的操作方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程