iOS应用程序包文件中的全文搜索

时间:2011-04-26 15:42:23

标签: iphone ios ipad

如何在iOS应用程序包中的一堆html文件中进行全文搜索?我需要离线提供大量的网络内容,我需要能够对所有内容进行全文搜索。我觉得将这些内容存储在数据库中会变得有点笨重,并且会显着降低速度。

思想?

- 谢谢, 布兰登

1 个答案:

答案 0 :(得分:6)

请记住,即使它是移动设备,iPhone确实拥有相当快的处理器。所有你正在做的[说tongue]正在搜索文字。这些设备专为视频,音乐和图像而设计。

为了增加您的编码量,您可以:

  • 使用第三方库(我找到的唯一一个是Locayta)
  • 移植非Objective C搜索库(例如Lucene)
  • 将HTML文件存储在数据库中,并对任何搜索文本执行SQL搜索。如果没有一堆额外的编码,这将只能在单个搜索词中轻松完成匹配。
  • 手动将每个文件加载到应用程序中,并使用NSString的rangeOfString搜索文本。随意添加功能。
  • 建立自己的搜索引擎,建立(至少)一个术语索引。首先修剪停用词,如果您觉得有必要,请确定是否需要文档相关性,并可能追求向量空间算法。添加自动更正可能超出了应用程序的重点,但是构建自己的文本搜索引擎将是一种快速(运行时)方式,可以在简历上提供多字搜索一个大项目。 / LI>