【发布时间】:2013-03-03 13:38:22
【问题描述】:
这是一道面试题。
您必须编写程序,该程序会查找包含所有给定关键字的所有文件。您将如何预处理文件以提高搜索性能。
我的回答:
我会使用Lucene(或任何其他文本搜索引擎)。如果我需要手动实现它,我将建立一个索引,将文档单词映射到文档 ids。我们可能应该使用B-trees 来实现该索引。另一种方法是使用 RDBMS(mySQL 或 smth.),但对我来说似乎有点过头了。
这有意义吗?你会如何回答这个问题?
【问题讨论】:
标签: algorithm data-structures indexing full-text-search