2011-02-16 55 views
1

我已經有了一個使用SQLite數據庫和listadapter的應用程序。我試圖更新我的應用程序以使用全文搜索功能,但我正在努力尋找問題的答案。基本上,當我用必要的_id列創建虛擬表時,數據庫將其轉換爲文本字段,並且它不再是自動增量主鍵。我將如何使用listadapter使用FTS3功能?Android全文搜索和ListAdapter

回答

2

當使用FTS3 sqlite忽​​略數據類型和約束。所以所有的列都被創建爲文本。代替_ID列,它會創建一個也稱爲rowid的docid。爲了讓適配器和這個ID很好地搭配,你必須將它別名到_id。

檢查Sqlite FTS文檔的第1.2節。 http://www.sqlite.org/fts3.html

另請參閱SearchableDictionary中的別名示例。

+0

我不明白SearchableDictionary中的例子。你介意張貼另一個樣本嗎? – 2011-05-11 20:28:22