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

es基本操作

以下是一些 Elasticsearch 常用的命令,涵盖了索引管理、数据操作和集群管理等方面:

基本操作

  1. 检查集群状态

    curl -X GET "localhost:9200/_cluster/health?pretty"
    

    查看集群健康状态和基本信息。

  2. 查看所有索引

    curl -X GET "localhost:9200/_cat/indices?v"
    

    列出所有索引及其状态、文档数量等信息。

  3. 创建索引

    curl -X PUT "localhost:9200/my_index?pretty"
    

    创建一个名为 my_index 的索引。

  4. 删除索引

    curl -X DELETE "localhost:9200/my_index?pretty"
    

    删除名为 my_index 的索引。

  5. 查看索引映射

    curl -X GET "localhost:9200/my_index/_mapping?pretty"
    

    查看索引 my_index 的字段映射和数据类型。

文档操作

  1. 索引文档

    curl -X POST "localhost:9200/my_index/_doc/1" -H 'Content-Type: application/json' -d'
    {"user": "john","message": "Hello, Elasticsearch!"
    }
    '
    

    将一条文档插入到 my_index 索引中,ID 为 1

  2. 获取文档

    curl -X GET "localhost:9200/my_index/_doc/1?pretty"
    

    获取 ID 为 1 的文档内容。

  3. 更新文档

    curl -X POST "localhost:9200/my_index/_doc/1/_update" -H 'Content-Type: application/json' -d'
    {"doc": {"message": "Updated message"}
    }
    '
    

    更新 ID 为 1 的文档中的 message 字段。

  4. 删除文档

    curl -X DELETE "localhost:9200/my_index/_doc/1?pretty"
    

    删除 ID 为 1 的文档。

搜索查询

  1. 基本搜索

    curl -X GET "localhost:9200/my_index/_search" -H 'Content-Type: application/json' -d'
    {"query": {"match": {"message": "Hello"}}
    }
    '
    

    my_index 索引中搜索 message 字段包含 “Hello” 的文档。

  2. 分页搜索

    curl -X GET "localhost:9200/my_index/_search" -H 'Content-Type: application/json' -d'
    {"from": 0,"size": 10,"query": {"match_all": {}}
    }
    '
    

    从结果的第 0 条开始,返回 10 条文档。

  3. 聚合查询

    curl -X GET "localhost:9200/my_index/_search" -H 'Content-Type: application/json' -d'
    {"aggs": {"message_count": {"terms": {"field": "message.keyword"}}}
    }
    '
    

    message 字段进行聚合统计。

集群和节点管理

  1. 集群健康状态

    curl -X GET "localhost:9200/_cluster/health?pretty"
    

    查看集群的健康状态。

  2. 查看节点信息

    curl -X GET "localhost:9200/_nodes?pretty"
    

    获取集群中所有节点的信息。

  3. 查看节点统计信息

    curl -X GET "localhost:9200/_nodes/stats?pretty"
    

    查看节点的统计信息,如 CPU 使用率、内存使用情况等。

其他管理

  1. 查看 Elasticsearch 版本
    curl -X GET "localhost:9200"
    
    查看 Elasticsearch 的版本和基本信息。
  2. 查看只读状态

存在“read_only_allow_delete”:“true” 字段说明只读

curl -u elastic:111111 http://127.0.0.1:9200/_settings?pretty
  1. 解除只读状态
curl -XPUT -H "Content-Type: application/json" http://127.0.0.1:9200/_all/_settings -d '{"index.blocks.read_only_allow_delete": false}'

这些命令可以帮助您在 Elasticsearch 中进行日常操作、数据管理和故障排除。

http://www.lryc.cn/news/419682.html

相关文章:

  • 开源 AI 智能名片 S2B2C 商城小程序赋能下的社区团购商业模式研究
  • AutoSar AP软件规范中CM介绍及功能概要
  • 【图形学】TA之路-向量
  • [flink]部署模式
  • 为什么不用postman做自动化
  • 一、Matlab基础
  • 执行java -jar命令,显示jar中没有主清单属性
  • 【C++进阶】红黑树
  • linux使用ssh连接一直弹出密码框问题
  • Python 3 数据结构
  • 【开源社区】Elasticsearch(ES)中空值字段 null_value 及通过exists查找非空文档
  • JavaDS —— 位图(BitSet)与 布隆过滤器
  • 如何确保场外个股期权交易的安全?
  • 第2章:LabVIEW FPGA未来发展方向《LabVIEW ZYNQ FPGA宝典》
  • 苹果电脑维护工具:CleanMyMac X让你的Mac焕发新生!
  • MySQL2 DML数据操纵语言和SQL约束
  • Ubuntu 20.04 中安装 Nginx (通过传包编译的方式)、开启关闭防火墙、开放端口号
  • 解决no main manifest attribute错误
  • 002 | 常见的金融量化指标计算
  • Web Vitals:提升用户体验的关键指标
  • c#中的约束、TimeSpan、defult、operator
  • 挖矿木马攻破了服务器
  • 从容应对技术面试:策略、技巧与成功案例
  • Spring Boot 整合 RestTemplate:详解与实战
  • 【利用模板模式和责任链模式实现数据校验】
  • 学习笔记第十九天
  • 设计模式 - 单例模式
  • fastapi之WebSockets
  • Kotlin 和 Java区别
  • windows 达梦到ORACLE dblink