1

我已经有一个使用 SQLite 数据库和 listadapter 的应用程序。我正在尝试更新我的应用程序以使用全文搜索功能,但我正在努力寻找问题的答案。基本上,当我使用必要的 _id 列创建虚拟表时,数据库会将其转换为文本字段,并且它不再是自动增量主键。我将如何将 FTS3 功能与 listadapter 一起使用?

4

1 回答 1

2

当使用 FTS3 sqlite 忽略数据类型和约束。因此,所有列都被创建为文本。代替 _ID 列,它创建了一个 docid,也称为 rowid。为了让适配器与此 id 配合得很好,您必须将其别名为 _id。

检查 Sqlite FTS 文档的第 1.2 节。 http://www.sqlite.org/fts3.html

还可以在 SearchableDictionary 中查找别名示例。

于 2011-02-22T20:30:48.847 回答