当前位置: 首页 > news >正文

Elasticsearch 常用的 API 接口

文档类 API

  • Index API :创建并建立索引,向指定索引添加文档。例如:PUT /twitter/tweet/1 ,添加一个文档。

  • Get API :获取文档,通过索引、类型和 ID 获取文档。如GET /twitter/tweet/1

  • DELETE API :删除文档,根据索引、类型和 ID 删除指定文档,如DELETE /twitter/tweet/1

  • UPDATE API :更新文档,对现有文档进行更新操作,如对某个字段的值进行修改。

  • Multi Get API :一次批量获取文档,可在一次请求中获取多个文档的信息。

  • Bulk API :批量操作,可执行增删改查的批量操作,提高处理效率。

  • DELETE By Query API :根据查询条件删除文档,如删除所有包含特定关键词的文档。

  • Update By Query API :根据查询条件更新文档,对符合条件的文档进行批量更新。

  • Reindex API :重建索引,将数据从一个索引重新索引到另一个索引。

索引类 API

  • 创建索引PUT /index_name,可指定索引的设置和映射。

  • 获取索引信息GET /index_name,获取指定索引的详细信息。

  • 删除索引DELETE /index_name,删除指定的索引。

  • 分析分词POST /_analyze,对文本进行分词分析,测试分词器的效果。

搜索选项类 API(Cat API)

  • 查看集群健康状态GET /_cat/health,快速查看集群的健康状态等基本信息。

  • 查看节点信息GET /_cat/nodes,获取集群中各节点的详细信息。

  • 查看索引信息GET /_cat/indices,列出集群中所有索引及其基本信息,如文档数量、存储大小等。

  • 查看分片信息GET /_cat/shards,查看各分片的分配情况和状态。

搜索所有类 API

  • URI Search :在 URL 中传参进行搜索,如GET /twitter/tweet/_search?q=user:kimchy

  • Request Body 搜索结果返回 :将搜索条件放在请求体中,如GET /twitter/tweet/_search,然后在请求体中指定查询条件。

  • Count 搜索图标 :只返回符合搜索条件的文档个数,如POST /twitter/tweet/_count

  • 验证接口 :判断某个搜索请求是否合法,如GET /twitter/tweet/_validate/query

集群类 API

  • 查看集群健康状态GET /_cluster/health,获取集群的健康状态等基本信息。

  • 查看集群状况GET /_cluster/state,查看集群的详细状态信息,包括节点、路由等。

  • 查看集群统计信息GET /_cluster/stats,获取集群的统计信息,如文档数量、存储大小等。

  • 集群重新路由POST /_cluster/reroute,对集群的分片进行重新路由操作。

  • 更新集群设置PUT /_cluster/settings,动态更新集群的某些设置。

节点类 API

  • 节点状态GET /_nodes/stats,获取各节点的统计信息,如 CPU 使用率、内存使用等。

  • 节点信息GET /_nodes,查看集群中各节点的详细信息。

  • 节点的热线程GET /_nodes/hot_threads,获取节点中正在运行的热线程信息,用于性能监控和故障排查。

相关文章:

  • 【android Framework 探究】pixel 5 内核编译
  • jdk8之后都有什么优化单例的方式
  • 第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年 4 月 24 日真题(选择题)
  • GoogleTest:TEST_F
  • php artisan resetPass 执行密码重置失败的原因?php artisan resetPass是什么 如何使用?-优雅草卓伊凡
  • 基于C++、JsonCpp、Muduo库实现的分布式RPC通信框架
  • 安妮推广导航系统开心版多款主题网址推广赚钱软件推广变现一键统计免授权源码Annie
  • 【SpringBoot】Spring中事务的实现:声明式事务@Transactional、编程式事务
  • 基于RT-Thread的STM32开发第一讲——USART
  • Java学习手册:Spring Security 安全框架
  • [javaEE]网络编程
  • python设置word字体的方法
  • linux进程的复制和替换
  • Cherry Studio的MCP协议集成与应用实践:从本地工具到云端服务的智能交互
  • Spring AI:简化人工智能功能应用程序开发
  • 数字时代,如何为个人信息与隐私筑牢安全防线?
  • Linux系统安装方式+适合初学者的发行版本
  • Python项目源码63:病历管理系统1.0(tkinter+sqlite3+matplotlib)
  • 泰迪杯特等奖案例学习资料:基于边缘计算与多模态融合的温室传感器故障自诊断系统设计
  • BBR 之 ProbeRTT 新改
  • 阿根廷发生5.6级地震,震源深度30公里
  • 49:49白热化,美参议院对新关税政策产生巨大分歧
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流
  • 《求是》杂志发表习近平总书记重要文章《激励新时代青年在中国式现代化建设中挺膺担当》
  • “人工智能是年轻的事业,也是年轻人的事业”,沪上高校师生畅谈感想
  • “五一”假期,又有多地将向社会开放政府机关食堂