2017-04-08 3 views
0

私はfts5拡張子を使用してテーブルを作成したいアンドロイドでsqlite fts5を使用してテーブルを作成するには?

(、Shrt_Desc、Energy_Kcalコンテンツ= 'food_items')をfts5使用して、仮想表TABLE_FTS_FOOD_ITEMを作成します。

が、私はこのエラーを取得しています。

android.database.sqlite.SQLiteException:いいえ、そのようなモジュール:fts5

以前、私が正常に動作してfts4を使用していました。 アンドロイドのsqLitedatabaseでfts5を使用できますか?

答えて

0

FTS5はSQLite 3.9.0より前では使用できません。デフォルトでは無効になっているため、Androidに付属するSQLiteライブラリには含まれません。 https://github.com/requery/sqlite-android その後Android.mk \メイン\ JNI \ sqliteの\ のsqlite-アンドロイドの\ SRCでsqlite_flags-DSQLITE_ENABLE_FTS5を追加し、(プロジェクトのルートディレクトリでgradlew assemble)を再構築します。このプロジェクトは

+0

実際、私はランク順で列の順序を照会したいと考えています。 FTS4で同じことをすることはできますか? – user2970035

+0

現在、私はこのクエリを使用して目的の結果を得ていますが、これは正しい方法であるかどうかはわかりません** SELECT Shrt_Desc FROM table WHERE Shrt_Desc MATCH "apple *" ORDER BY(Shrt_Desc = "apple" THEN 1 When Shrt_Desc LIKE "apple%" THEN 2 ELSE 3 END)、Shrt_Desc asc; ** – user2970035

+0

別の質問をするには、 "Ask Question"をクリックしてください。 (または[documentation](http://www.sqlite.org/fts3.html#appendix_a)を参照してください)。 –

0

ダウンロード。そしてVoila! FTS5を有効にしたAndroidライブラリがあります。

関連する問題