RFC: 为 ripgrep 添加 ngram 索引支持
作者: BurntSushi创建于 2020年2月22日更新于 2026年8月21日
标签enhancementquestion
一个替代的名称是"ripgrep 大规模搜索"。 我已经考虑了很长时间 ripgrep 中的一些索引功能。 特别是,我创建了 #95,希望能够为 ripgrep 添加全文支持。 但是每次我考虑这个问题时,我都会遇到以下障碍: 1. 要使代码导向的相关性搜索运行良好所需的工作。 2. 正确同步索引状态与文件系统状态的困难。 我认为我正在意识到的是,我们可以声明我们将不做上述两件事。 我的主张是,我们最终仍然会得到一些非常有用的东西! 所以我想描述我的愿景,我很乐意从大家那里得到反馈。 我将从非常高的层次开始谈论该功能,然后以描述添加到 ripgrep 中的新标志结束。 我尚未实际构建这个工具,因此这些内容都没有基于实际使用该工具并找出哪些东西能够正常工作。 我之前已经构建过索引工具,我的日常工作是围绕信息检索,因此我有一些相关的背景知识作为起点。 尽管以下内容旨在描述该功能的用户体验,但我已经在一些地方添加了一些实现细节,主要是为了清晰起见。 我非常欢迎大家的反馈。 我特别关注下面描述的整体流程是否合理并感觉自然(除了最初不会带来任何保持索引同步的东西)。 是否有更好的方式来展示索引功能? 我也希望听到反馈,如果下面的内容不合理,或者如果关于事情如何运作的问题没有得到回答。 特别是,请将描述标志的部分视为手册页中的文档。 我写的内容是否足够? 或者它是否遗漏了重要的细节?
内容来源: BurntSushi/ripgrep