2017-04-08 2 views
0

Ich möchteWie erstellt man eine Tabelle mit SQLite FTS5 in Android?

virtuelle Tabelle TABLE_FTS_FOOD_ITEM weiter verwenden fts5 (content = 'food_items', Shrt_Desc, Energy_Kcal) Erstellen Sie eine Tabelle mit fts5 Erweiterung erstellen;

aber ich bekomme diesen Fehler.

android.database.sqlite.SQLiteException: kein solches Modul: fts5

Früher war ich mit fts4 die fein gearbeitet. Kann ich fts5 mit sqLitedatabase in Android verwenden?

Antwort

0

FTS5 ist vor SQLite 3.9.0 nicht verfügbar und selbst dann standardmäßig deaktiviert, daher ist es unwahrscheinlich, dass es Teil einer SQLite-Bibliothek ist, die mit Android ausgeliefert wird.

+0

Okay, Eigentlich möchte ich eine Spalte nach Rang abfragen. Kann ich das Gleiche mit FTS4 machen? – user2970035

+0

Derzeit verwende ich diese Abfrage, um das gewünschte Ergebnis zu erhalten, aber ich bin mir nicht sicher, ob dies der richtige Weg ist oder nicht, ** SELECT Shrt_Desc FROM Tabelle WHERE Shrt_Desc MATCH "Apfel *" ORDER BY (FALL WENN Shrt_Desc = "Apfel" THEN 1 WHEN Shrt_Desc LIKE "apple%" DANN 2 ELSE 3 ENDE), Shrt_Desc asc; ** – user2970035

+0

Um eine andere Frage zu stellen, klicken Sie auf "Frage stellen". (Oder lesen Sie die [Dokumentation] (http://www.sqlite.org/fts3.html#appendix_a).) –

0

Herunterladen dieses Projekt: https://github.com/requery/sqlite-android Dann fügen Sie -DSQLITE_ENABLE_FTS5 zu sqlite_flags in SQLite-android \ src \ main \ jni \ SQLite \ Android.mk und Wiederaufbau (gradlew assemble in Projekt-Stammverzeichnis). Und Voila! Sie haben Android-Bibliotheken mit aktiviertem FTS5.

Verwandte Themen