android studio FTS4使用MATCH

时间:2015-06-15 12:45:49

标签: android sqlite

我在数据库浏览器中为SQLITE创建了一个SQLITE3数据库并运行 创建VIRTUAL TABLE recinfo使用fts4(content =' Listing',Company)创建FTS4数据库。 将数据库加载到Android应用程序但无法从应用程序内成功运行全文选择语句,因此在使用最新版本的Android Studio和SDK的模拟器中尝试了ADB。 如果我去亚行,我可以看到所有相关的表格(包括FTS4表格),如果我使用的话 从recinfo中选择*;我得到了显示的完整记录列表。 但是,如果我尝试,请从recinfo中选择*,其中recinfo匹配' ab *&#39 ;;我一无所获。我已经尝试了许多前缀完整索引搜索的组合但没有成功。 fts4表是一个大约500条记录的单一圆柱文本表,完全开发后可成为90,000条记录 我已经成功地将SQLITE3用作标准数据库,但是数据库大小已经让我走上了FTS4路线,这对我来说是新的,我试图保持简单的使用。
Android Studio是否支持全文索引前缀搜索? 任何建议赞赏

1 个答案:

答案 0 :(得分:0)

FTS4为added in SQLite 3.7.4

Android保证version 3.4.0根据文档。根据{{​​3}}

,某些设备附带较新版本

自Android 3.0 Honeycomb及更高版本以来,大多数设备上都提供了Sqlite 3.7.4。

您可以在模拟器上使用adb shell sqlite3 --version命令检查实际版本。

或使用此代码:

Cursor cursor = SQLiteDatabase.openOrCreateDatabase(":memory:", null).rawQuery("select sqlite_version() AS sqlite_version", null);
String sqliteVersion = "";
while(cursor.moveToNext()){
   sqliteVersion += cursor.getString(0);
}