繁体   English   中英

Lucene vs SQLite全文搜索Android应用程序

[英]Lucene vs SQLite Full Text Search for Android Application

我的英语技能不好。 所以请试着理解我说的话。 谢谢 !

我想创建一个Android词典应用程序,但我没有经验。 我做了一项研究,创建数据库有两种选择:Lucene和SQLite全文搜索。 所以我做了一个应用程序作为一些教程。我发现FTS使用虚拟表来存储数据库,但问题是第一次向虚拟表添加数据时应用程序冻结(从文本文件大约10000行)。 搜索功能也需要很长时间(约10秒)

然后,我找到了一些关于Lucene的其他教程。 Lucene创建了一个用于搜索的索引目录,但我不知道它有多快(使用大数据)。 有人可以就我的问题给我一些建议吗?

我还没有将Lucene用于FTS,但你可以在SQLite中创建一个虚拟表。 但是,SQLite中虚拟表的缺点是存储空间几乎翻倍。

“我发现FTS使用虚拟表来存储数据库,但问题是第一次向虚拟表添加数据时应用程序冻结(从文本文件大约10000行)。搜索功能也需要很长时间(约10秒) “或者,您可以预先创建一个虚拟表,只需将sqlite数据库添加到assets文件夹即可。

我建议你用fts4使用sqlite。 三大理由

  1. sqlite是android os功能。 它在android中得到了很好的支持,很多人都使用它。
  2. 可扩展性好,不仅有fts功能支持,还有其他功能支持。
  3. 如果你的索引构建时间是两个长,只需在构建apk之前构建索引,并将其放入资产中。 10000行措辞大小db不会花费500ms从资产复制到/ data / data

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM