xerj
活跃·★ 13.1k·Apache-2.0·更新于 2026-10-22
★ 最受欢迎
XERJ 是打包成单个静态 Rust 二进制、无需 JVM 的本地搜索引擎。对文件夹运行 xerj autoindex,它会识别每个文件,为代码、文档、日志、PDF、SQLite 和 CSV 建立带类型的索引,代码通过 tree-sitter 按符号和行号索引。查询走 Elasticsearch 兼容 API,支持 BM25、kNN 向量和混合检索,现有 ES 客户端可直接使用。
它主打“参考式编码”:智能体克隆与任务相近的开源仓库并建立索引,在写代码前先检索别人是怎么解决的。项目自己的案例研究(8 个任务、每组 16 次运行)显示,在同样 16/16 解决率下,输出 token 比靠 grep 的智能体少 2.7 倍;它也坦言在模型已熟悉的热门库上收益会消失。
xerj init 可把它作为 MCP 服务器加技能接入 Claude Code 或 Cursor,/_memory API 为智能体提供长期记忆。默认嵌入器是词法型、可离线;神经嵌入需手动开启(约 90 MB)。快速上手用的是 --insecure,即无 TLS、无认证,只适合单人开发机。许可为 Apache-2.0。
#智能体记忆#AI 智能体#BM25#Claude Code#命令行#代码搜索#Cursor#Elasticsearch
01
功能特性
01xerj autoindex 自动识别每个文件并建立带类型的索引,无需编写 schema 或流水线
02通过 tree-sitter 按符号和行号索引代码,并支持跳转定义(xerj def)
03BM25 全文、kNN 向量和混合检索,提供 Elasticsearch 兼容 API
04xerj init 一条命令把它作为 MCP 服务器和技能接入 Claude Code 或 Cursor
05/_memory 命名空间为智能体提供可按语义召回的长期记忆
02
为什么选择它
+零配置 autoindex 一条命令就能把混合文件夹变成可检索的带类型索引。
+兼容 Elasticsearch API,现有客户端、仪表盘和工具无需改动即可使用。
+单个静态二进制,默认嵌入器可离线运行,不需要 JVM 或云服务。
03
权衡点
!快速上手的 --insecure 模式没有 TLS 和认证,多人或联网使用需另行配置安全。
!据其案例研究,在模型已熟悉的热门库上省 token 效果很小甚至为负。
!语义检索效果取决于是否开启神经嵌入器并准备模型文件。
04
维护状况检查
活跃检查日期: 2026-10-20
- 最近提交
- 2026-10-20
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 30
- 最新发布
- pack-rust-vulns-96115c19 (2026-10-20)
- 未关闭 issue
- 98
- 近期 issue 至少有一条评论的比例
- 13/30
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #1122 engine: node dies SIGABRT under memory exhaustion — std thread-spawn sigaltstack panic hits panic="abort"8 条评论 · 2026-10-03
- #1138 Community contribution: two eval/retrieval recipes from production agent-memory scars (corpus wishlist included)6 条评论 · 2026-10-04
- #1635 [bug]: autoindex at default workers stalls at 70.9% and the node stops answering searches (13,765 files / 1,153 MB)4 条评论 · 2026-10-17
- #1979 Agent field report (API): Claude Code (claude-opus-5-5) — reference coding + autoindex of a private multi-repo workspace2 条评论 · 2026-10-20
- #1957 Agent field report (API): deepseek-v4-1-flash-260910 — installed XERJ on Windows, indexed an Android Compose/Kotlin pill-reminder project (12 条评论 · 2026-10-20
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Claude Code
MCP + 技能
已通过文档验证
Cursor
MCP + 技能
已通过文档验证
Elasticsearch clients
兼容 API
已通过文档验证
Linux / macOS / Windows
预编译二进制
已通过文档验证
06
快速开始
1
$ curl -fsSL https://xerj.org/get | sh
07
使用场景
↳参考式编码:克隆并索引相似开源仓库,再检索它们如何解决同类问题
↳代码库问答与 RAG,答案附 file:line 出处
↳跨多种文件类型做安全审计和日志、事故分析
↳跨会话的智能体持久记忆
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧