我正在处理一个应用程序,该应用程序需要从提供的列表中搜索所有出现的单词或短语的文档。只需在文档中移动指针即可轻松完成此操作,但此方法无法扩展。随着文档或字典变大,搜索时间按比例增加最终变得不可接受。我们已经尝试了各种方法来减少缩放惩罚。这种方法是为字典构建索引层。这是我们目前最好的策略,但我想知道是否有更好和/或更容易的事情。
我确定这个问题已经无数次解决了。有没有一种方法被证明是最优的或至少接近最佳?
答案 0 :(得分:0)
如果您遇到性能问题,可能需要开始查看专门用于处理Apache Solr等全文搜索的项目。
Solr允许您提供构建索引的文档,以便极快地搜索相关的关键字和短语。