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

smo*_*ter 4 iphone ipad ios

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

思考?

- 谢谢,布兰登

And*_*ewS 6

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

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

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