我应该如何存储数据,以便在Android中轻松高效地进行搜索

时间:2012-02-10 16:41:43

标签: android search

我所拥有的是一个显示某些文档的应用程序。在字符串资源中,我将文档分成较小的部分,以期使它们可搜索。可以把它们想象成包含许多文章的报纸,其中每篇文章都是一个单独的字符串资源。不会存储任何用户输入(除非我决定存储最近的搜索)。在android开发者文档的搜索部分中,它提到了这一点,但表示不会详细介绍如何使用搜索对话框和小部件来存储和搜索数据。

我应该使用哪种类型的数据存储。简单的字符串资源好吗?我应该研究一个真正的数据库吗?哪一个使搜索效率最高,速度最快?我是android的新手,所以任何帮助都会受到赞赏。

答案:使用android内置的sqlite数据库系统和FTS3表。

1 个答案:

答案 0 :(得分:0)

我肯定会使用数据库。 阅读所有文档并将每个单词链接到数据库中的每个文档。 然后,单词搜索将生成包含该单词的文档列表。 确保每次添加和删除文档时重新编制索引。

顺便说一下,你应该看到提高你的接受率。

此外,这可能不是Android问题。