我已经有一个使用SQLite数据库和listadapter的应用程序。我正在尝试更新我的应用程序以使用全文搜索功能,但我很难找到问题的答案。基本上,当我使用必要的_id列创建虚拟表时,数据库会将其转换为文本字段,而不再是自动增量主键。我如何使用listadapter来使用FTS3功能?
答案 0 :(得分:2)
使用FTS3时,sqlite会忽略数据类型和约束。所以所有列都创建为文本。代替_ID列,它会创建一个也称为rowid的docid。为了使适配器与此id一起使用,您必须将其别名为_id。
检查Sqlite FTS文档的第1.2节。 http://www.sqlite.org/fts3.html
另请查看SearchableDictionary中的别名样本。