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条)