質問

SQLiteデータベースとListAdapterを使用するアプリケーションをすでに持っています。全文検索機能を使用するようにアプリケーションを更新しようとしていますが、問題に対する答えを見つけるのに苦労しています。基本的に必要な_ID列を使用して仮想テーブルを作成すると、データベースはそれをテキストフィールドに変換し、それはもはや自動インクリメントの主キーではありません。Listadapterを使ってFTS3機能を使うことについてどう思いますか?

役に立ちましたか?

解決

FTS3を使用する場合SQLITEはデータ型と制約を無視します。そのため、すべての列がテキストとして作成されます。_ID列の代わりに、ROWIDとも呼ばれるDOCIDを作成します。このIDでアダプタがうんざりするようにするために、_idにそれをエイリアスする必要があります。

SQLite FTSドキュメントのセクション1.2をチェックします。 http://www.sqlite.org/fts3.html

は、エイリアスのサンプルの検索テーブルを調べます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top