Fast trigram based code search
3 months ago
- #source-code
- #zoekt
- #search-engine
- Zoekt是一个源代码文本搜索引擎,支持快速子字符串和正则表达式匹配。
- 它具备丰富的查询语言,支持布尔运算符(与、或、非),可搜索单个或多个代码库。
- Zoekt通过代码相关信号(如符号匹配)对搜索结果进行排序。
- 可通过命令行进行代码库索引和搜索,或通过indexserver与webserver支持大规模操作。
- webserver提供搜索用的Web界面和API,包括支持流式结果和BM25评分等高级功能的JSON API。
- 通过'go get github.com/sourcegraph/zoekt/'安装,推荐使用Universal ctags获取更完善的符号信息。
- indexserver可配置为定期从GitHub等代码托管平台拉取并重建索引。
- webserver在http://localhost:6070启动搜索界面,并通过gRPC API提供结构化查询和高级搜索功能。
- Zoekt由Han-Wen Nienhuys开发,Alexander Neubeck等人参与贡献。