我在数据库浏览器中为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是否支持全文索引前缀搜索?
任何建议赞赏
答案 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);
}