ES中关于Documnet的基本增删改查Api
Posted 溪月~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES中关于Documnet的基本增删改查Api相关的知识,希望对你有一定的参考价值。
ES的数据管理
ES环境搭建成功后,可以继续安装图形化客户端Kibana,安装完成后可以通过默认的9200端口去访问,在开发工具中,通过RestFul接口去对ES中的数据进行管理。
索引的基本操作
索引的操作相对来说比较简单
- create:
PUT /索引名称
- delete:
DELETE /索引名称
- get:
GET /索引名称
文档的基本操作
创建文档
创建文档有两种方式:create和index
- create方式
(PUT 索引名称/_doc/op_type=create)
:如果id已经存在,那么会创建失败
# 创建文档,自动生成id 或者也可以写成POST users/_doc/
PUT users/_doc/op_type=create
"user" : "lmm",
"post_date" : "2019-05-04",
"message" : "I love you"
# 创建文档,指定id=1
PUT users/_doc/1?op_type=create
"user" : "lmm",
"post_date" : "2019-05-04",
"message" : "I love you"
- index方式
(PUT 索引名称/_doc/op_type=index)
:如果id已经存在,会先删除现有的文档,在创建新的文档,版本号会增加
PUT users/_doc/2?op_type=index
"message":"my girl friend"
更新文档
更新操作要求指定ID的文档必须存在,否则会报错
# 修改文档,在原来的文档上增加字段
POST users/_update/1
"doc":
"name":"hxy",
"age":13
# 更新前的文档
"_index" : "users",
"_type" : "_doc",
"_id" : "2",
"_version" : 3,
"_seq_no" : 9,
"_primary_term" : 1,
"found" : true,
"_source" :
"message" : "my girl friend"
# 更新后的文档
"_index" : "users",
"_type" : "_doc",
"_id" : "2",
"_version" : 4,
"_seq_no" : 10,
"_primary_term" : 1,
"found" : true,
"_source" :
"message" : "my girl friend",
"name" : "hxy",
"age" : 13
删除文档
DELETE users/_doc/1
查询文档
-
查询当前索引中所有文档
GET /索引名称/类型/_search GET kibana_sample_data_ecommerce/_doc/_search
-
条件查询
GET /索引名称/类型/_search?q=*:***
# 查询ID=lsKCFH4BC4J3q9xEAq9Y的文档
GET kibana_sample_data_ecommerce/_doc/_search?q=_id:lsKCFH4BC4J3q9xEAq9Y
- 范围查询
GET /索引名称/类型/_search?q=*:[* TO *]
GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity[0 TO 2] # 查询total_quantity介于0到2之间的
GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity:<2 # 查询total_quantity小于2的
- 批量查询
GET /索引名称/类型/_mget
GET kibana_sample_data_ecommerce/_doc/_mget
"ids":["lsKCFH4BC4J3q9xEAq9Y","l8KCFH4BC4J3q9xEAq9Y"]
- 分页查询
GET /索引名称/类型/_search?from=0&size=1
GET kibana_sample_data_ecommerce/_doc/_search?q=total_quantity:<10&from=0&size=1
# 类似于select * from kibana_sample_data_ecommerce where total_quantity < 10 limit 0,1
- 只输出查询结果的特定字段
GET /索引名称/类型/_search?_source=*,*
GET kibana_sample_data_ecommerce/_doc/_search?_source=_id,_score,currency&from=0&size=5
- 对搜索结果进行排序
GET /索引名称/类型/_search?sort=*desc/acs
GET kibana_sample_data_ecommerce/_doc/_search?from=0&size=5&sort=_id:desc
以上是关于ES中关于Documnet的基本增删改查Api的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearch01_简介安装es以及kibana详解倒排索引检索es基本信息增删改查文档
ElasticSearch01_简介安装es以及kibana详解倒排索引检索es基本信息增删改查文档