Elasticsearch概念及简单API调用

本文介绍了Elasticsearch的基本概念及如何使用API进行集群监控、索引管理与文档操作。包括了集群状态监控、索引创建与删除、文档的增删改查及批量处理等实用技巧。

1、基本概念

近实时
集群、节点
索引
类型
文档
碎片和副本

2、集群监控状态API

(1)集群健康状态:

curl -XGET '192.168.111.130://9200/_cat/health?v&pretty'

(2)集群节点列表:

curl -XGET '192.168.111.130://9200/_cat/nodes?v&pretty'

3、索引API

(1)查看索引列表

curl -XGET '192.168.111.130:9200/_cat/indices?v&pretty'

(2)创建索引

curl -XPUT '192.168.111.130:9200/test?pretty&pretty'

(3)创建索引并添加文档

curl -XPUT '192.168.111.130:9200/test/external/1?pretty&pretty' -d'
{
"name":"elk test"
}'

(4)查看索引文档

curl -XGET '192.168.110.130:9200/test/external/1?pretty&pretty'

(5)删除索引

curl -XDELETE '192.168.110.130:9200/test?pretty$pretty'

(6)总结格式

<REST Verb>/<Index>/<Type>/<ID>

4、修改数据API

(1)替换文档

curl -XPUT '192.168.111.130:9200/test/external/1?pretty&pretty' -d'
{
"name":"elk test3"
}'

(2)新增文档(不指定ID名称时使用,会随机生成ID号)

curl -XPOST '192.168.111.130:9200/test/external?pretty&pretty' -d'
{
"name":"elk test10"
}'

(3)更新文档(不指定ID名称时使用,会随机生成ID号)

curl -XPOST '192.168.111.130:9200/test/external/1/_update?pretty&pretty' -d'
{
"doc":{"name":"elk test5","age":18}
}'

(4)脚本方式更新文档

curl -XPOST '192.168.111.130:9200/test/external/1/_update?pretty&pretty' -d'
{
"script":"ctx._source.age += 5"
}'

(5)删除文档

curl -XDELETE '192.168.111.130:9200/test/external/2?pretty&pretty'

(6)批量处理(添加)

curl -XPOST '192.168.111.130:9200/test/external/_bulk?pretty&pretty' -d'
{"index":{"_id":"1"}}
{"name":"ELK bulk1"}
{"index":{"_id":"2"}}
{"name":"ELK bulk2"}

(7)批量处理(更新、删除)

curl -XPOST '192.168.111.130:9200/test/external/_bulk?pretty&pretty' -d'
{"update":{"_id":"1"}}
{"doc":{"name":"ELK bulk1 is update"}}
{"delete":{"_id":"2"}}'



转载于:https://www.cnblogs.com/blogjun/articles/a616ad0143a13a53a413f3548e9662e5.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值