swift - 如何搜索大型文本文件(书籍)?

标签 swift

<分区>

我在书上和网上找了很多地方都找不到资料。我想做的是一个基本上是一本书的应用程序。我想给它添加一个搜索功能,这是 ibooks 搜索的理想世界。我不清楚的另一件事是我把要搜索的文件(书)放在哪里。我希望这能让事情更清楚一点。

最佳答案

swift 编程语言中没有内置任何东西可以做到这一点。您需要根据书籍文本创建自己的索引才能有效地搜索它。 要创建索引,您首先要删除停用词——这些词非常频繁,不应该有“the”、“is”等搜索结果(您可以找到停用词示例列表 here )。 下一步将是阻止。您可以阅读更多相关信息 here .它本质上是将单词转换为它们的词干,以便在搜索它们的不同派生时找到它们。例如,当搜索运行时,您也会显示运行的结果。 之后,您创建一个索引,它可以是一个简单的字典。 要创建索引,您需要遍历处理过的文本(没有停用词的词干文本),并将每个词添加到您的索引中。如果该词已经存在于索引中,则只需将新出现的词添加到索引中,如果不存在,则将其添加到字典中。

上述过程不一定要使用 swift 来完成,您也许可以找到为您执行此操作的程序,您只需将生成的索引添加到您的 ios 程序中即可。

关于swift - 如何搜索大型文本文件(书籍)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877061/

相关文章:

swift - 使用reduce 展开可选的闭包内部

swift - 在 UITableView 中执行单元格选择后创建并显示不同的数据

ios - Swift - 更新标签时拖动故障

ios - 拖动时删除 UITableView 和 UIRefreshControl 之间的空白

swift - 我的 API 应该是类、结构体还是协议(protocol)?

ios - Swift 单例 SpriteKit

swift - 如何在对 SegmentedControl 执行操作后在 PickerView 中设置行

swift - 如何从对象数组创建切换绑定(bind)?

ios - 来自 Xib 的自定义 UIView - 要求,良好实践

swift - UITabBarController View 之间的动画过渡