Hasty Briefsbeta

双语

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等人参与贡献。