elasticsearch 常用api
- 获取每个节点的磁盘空间
curl -XGET 'slug:9200/_cat/allocation?v'
- 查看分片
curl -XGET 'slug:9200/_cat/shards?v'
- 查询集群健康状态
curl -XGET 'slug:9200/_cat/health?v'
-
查询节点
curl -XGET 'slug:9200/_cat/nodes?v'
- 查询索引
curl -XGET 'slug:9200/_cat/indices?v'
- 查询索引按store.size大小进行倒排序
curl -XGET 'slug:9200/_cat/indices?v&pretty&s=store.size:desc
- 利用PUT方法创建索引
curl -XPUT 'slug:9200/zzz?pretty'
- 插入数据到集群索引
curl -XPUT --header 'Content-Type: Application/json' 'slug:9200/zzz/external/1?pretty' -d ' { "name": "external" }'
type: external
id: 1 - 获取刚才插入数据
curl -XGET 'slug:9200/zzz/external/1?pretty'
- 删除索引
curl -XDELETE 'slug:9200/zzz/external/1' curl -XGET 'slug:9200/zzz/external/1?v&pretty'
- 修改数据
curl -XPUT --header 'Content-Type: Application/json' 'slug:9200/zzz/external/1?pretty' -d ' { "name": "John Doe" }' curl -XGET 'slug:9200/zzz/external/1?pretty'
修改数据
curl -XPUT --header 'Content-Type: Application/json' 'slug:9200/zzz/external/1?pretty' -d ' { "name": "Jane Doe" }' curl -XGET 'slug:9200/zzz/external/1?pretty'
- 模糊匹配删除索引
curl --user elastic:password -XDELETE 'slug:9200/indices-1,indices-2 curl --user elastic:password -XDELETE 'slug:9200/indices*'
curl --user elastic:password -XDELETE 'slug:9200/*' # 删除所有索引
30 2 * * * /usr/bin/curl -XDELETE --user elastic:password 'slug:9200/*-$(date -d '7 days ago' +%Y-%m-%d) >& /dev/null # 定时任务清除7天前indices - 索引的增删改查的通用格式
curl -X<REST Verb> <Node>:<Port>/<Index>/<Type>/<ID> <REST Verb> REST风格的语法谓词 <Node>:Node IP <Port>:Node Port default:9200 <Index>:Index name <Type>:Type of index <ID>:ID number
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律