Repolode
elastic

elastic/elasticsearch

分布式、基于 RESTful 接口的搜索与分析引擎,同时可作为可扩展数据存储和向量数据库使用。

可替代:AlgoliaSplunk

Star
78,319
Fork
26,142
未关闭 Issue
6,186
最近提交
3小时前

这是什么?

Elasticsearch 是一个分布式搜索与分析引擎,以 JSON 文档的形式存储数据,并支持近实时检索。它覆盖全文检索、向量检索和混合检索,常用于检索增强生成(RAG)、日志、指标、应用性能监控和安全日志分析等场景。

数据通过 REST API 写入和查询,任何 HTTP 客户端或官方语言客户端都可以接入。文档可通过简单的 POST 请求或 _bulk 接口批量写入,并按 ID 或搜索条件读取。时间序列数据可以写入由自动生成的后备索引组成的数据流。

项目使用 Gradle 构建,可为 Linux、macOS 和 Windows 生成发行包。本地开发可使用 start-local 脚本通过 Docker 同时启动 Elasticsearch 和 Kibana,但该方式仅适用于开发和测试,不适合生产环境。

核心功能

  • 01对 JSON 文档提供全文检索、向量检索和混合检索
  • 02数据写入后可近实时检索
  • 03通过 REST API 访问,支持任意 HTTP 客户端和官方语言客户端
  • 04支持 _bulk 批量写入和面向时间序列的数据流
  • 05分布式架构,文档可从集群中任意节点访问

适用场景

  • 为私有文档构建检索增强生成(RAG)流程
  • 为应用内容或商品目录提供全文搜索
  • 集中式日志与指标分析
  • 安全事件分析和应用性能监控

快速上手

  1. 1

    运行 start-local 脚本,在 Docker 中部署 Elasticsearch 和 Kibana

    curl -fsSL https://elastic.co/start-local | sh
  2. 2

    在 elastic-start-local 文件夹中检查与 Elasticsearch 的连接

    source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}"
  3. 3

    使用基本认证创建一个新索引

    curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'

使用前须知

  • start-local 部署仅用于本地开发和测试,不适用于生产环境。
  • 本地部署禁用了 HTTPS,并使用基本认证。
  • 附带的试用许可证仅有一个月,之后将恢复为 Basic 版本。

标签

常见问题

elasticsearch 是什么?
分布式、基于 RESTful 接口的搜索与分析引擎,同时可作为可扩展数据存储和向量数据库使用。 Elasticsearch 是一个分布式搜索与分析引擎,以 JSON 文档的形式存储数据,并支持近实时检索。它覆盖全文检索、向量检索和混合检索,常用于检索增强生成(RAG)、日志、指标、应用性能监控和安全日志分析等场景。
elasticsearch 可以免费使用吗?用的什么许可证?
elasticsearch 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
elasticsearch 还在维护吗?
活跃维护中。elasticsearch 最近一次提交是在 2026年10月20日。
elasticsearch 适合用来做什么?
为私有文档构建检索增强生成(RAG)流程 为应用内容或商品目录提供全文搜索 集中式日志与指标分析 安全事件分析和应用性能监控
elasticsearch 怎么安装和运行?
运行 start-local 脚本,在 Docker 中部署 Elasticsearch 和 Kibana: curl -fsSL https://elastic.co/start-local | sh 在 elastic-start-local 文件夹中检查与 Elasticsearch 的连接: source .env curl $ES_LOCAL_URL -H "Authorization: ApiKey ${ES_LOCAL_API_KEY}" 使用基本认证创建一个新索引: curl -u elastic:$ES_LOCAL_PASSWORD \ -X PUT \ http://localhost:9200/my-new-index \ -H 'Content-Type: application/json'
在哪里获取 elasticsearch?
源代码和安装说明在 GitHub 上:https://github.com/elastic/elasticsearch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目