gpt4 book ai didi

ios - 在没有数据库的情况下只使用 Lucene 索引是否可取?

转载 作者:行者123 更新时间:2023-11-29 13:08:34 25 4
gpt4 key购买 nike

我正在开发一个 iOS 应用程序,其中包含大约 600 本书,每本书的长度约为 90 页(.pdf 文档)。我采用的方法是将所有文本放入数据库中,分成段落,然后调用并显示。为了提高搜索速度,我使用 CLucene 为数据库中的所有必需数据建立了索引,并意识到,我现在有两个数据副本,并且我从索引而不是数据库中获得了预期的更好的访问时间。

我的问题是:是否建议或建议在没有数据库的情况下使用应用程序并仅从索引中提取所有数据,即使在未执行搜索的情况下也是如此。这将提高我的应用程序的速度和大小,因为不会包含数据库,但是否可取?

我将非常感谢任何帮助/建议,因为我在这方面缺乏经验,而且这是我第一次使用任何类型的搜索 API。

最佳答案

不要过多担心重复数据。不过,您必须注意的是确保只有 必要的 数据存储在您的 Lucene 索引中。因此,如果您实际上不打算直接从索引中显示完整的章节,请不要存储它们,只需将它们编入索引即可。这样,它就不是重复数据。

另外,从长远来看,你会发现,如果你希望数据是可编辑的、可维护的、可备份的,那么将其保存在数据库中会更容易。但是,这并不意味着您必须使用关系数据库,如 MySQL 或 MS SQL。也有许多 NoSQL 数据库选项。

我不会详细介绍 NoSQL 的优缺点,因为您可以通过谷歌搜索。但是,例如,您可以使用 MongoDB 来存储和提供所有数据,而不是使用数据库 Lucene,它仍然是非常快速且可扩展的解决方案。

关于ios - 在没有数据库的情况下只使用 Lucene 索引是否可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17936784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com