∴ GitHub / 趋势仓库

xerj-org / xerj

自动索引本地数据的 AI 搜索服务,兼容 Elasticsearch

语言
Rust
Star
5.9k
Fork
319
当日新增(10-16)
+715
累计在榜
2 天
最高名次
第 12 名
首次上榜
2026-10-15
去 GitHub 查看 ↗项目主页 ↗

∴ 是什么

XERJ 是一个用 Rust 编写的本地 AI 搜索服务,自动索引任意文件夹中的代码、文档、日志和 PDF,生成可查询的类型化索引。它内置 MCP 和 skill 支持,兼容 Elasticsearch API,并提供一个静态二进制文件。

∴ 解决什么问题

  • 编码 agent 逐个读取文件消耗大量 token,XERJ 让 agent 直接获取所需代码片段
  • grep 只能告诉 agent 在哪里找,仍需将整个文件读入上下文
  • 为搜索、RAG、安全审计和 agent 记忆提供统一索引方案

∴ 怎么上手

  1. 01运行 `curl -fsSL https://xerj.org/get | sh` 安装
  2. 02启动服务:`xerj --insecure --data-dir ./data &`
  3. 03初始化:`xerj init`(为 Claude Code/Cursor 配置 MCP 和 skill)
  4. 04索引项目:`xerj autoindex ~/my-project`
  5. 05搜索:`xerj search "how do we rotate the WAL segment"`
  6. 06查看定义:`xerj def "euler_to_rotationmatrix"`

∴ 适合谁

需要减少 token 消耗的编码 agent 使用者、进行代码库问答或 RAG 的开发者、安全审计人员,以及希望为 agent 添加长期记忆的团队。

∴ 要点

  • 自动索引代码、文档、日志、PDF、SQLite 等,无需配置 schema 或 pipeline
  • 代码通过 tree-sitter 解析,保留符号和行号
  • 支持 BM25、kNN 和混合搜索
  • 兼容 Elasticsearch API,现有客户端可直接使用
  • 默认使用离线词法嵌入器,神经嵌入器可选(约 90 MB 下载)
  • 许可证为 Apache-2.0,提供单一静态二进制文件,无需 JVM
许可证 Apache-2.0ai-searchai-search-algorithmsai-search-engineai-search-freeai-search-moduleai-search-optimizationai-searchenginebm25-searchelastic-searchelasticsearchelasticstackgraph-searchgraph-semantic-searchhybrid-searchhybrid-semantic-searchsearch-apisearch-enginesemantic-searchvector-databasevector-search

解读由 AI 依据项目 README 生成,生成于 2026-10-15,以 GitHub 原文为准。

∴ 在榜记录

GitHub Trending 今日榜的每日存档,日期按北京时间。2026-10-15 首次上榜,累计在榜 2 天,最高第 12 名。

[object Object]2026-10-15 +7252026-10-16 +715
每日新增 Star · 2026-10-15 至 2026-10-16 · 共 2 个在榜日峰值 +725
日期名次当日新增总 Star
#12+7155,914
#12+7254,800