
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)