相关疑难解决方法(0)

迁移到房间:如何进行全文搜索?

我正在寻找如何从普通的Sqlite迁移现有应用程序到Room,我无法找到如何迁移使用FTS的部件.

现在,我有一个虚拟表,每次插入或更新一行时都会被触发器填充:

private static final String CREATE_VIRTUAL_TABLE = "CREATE VIRTUAL TABLE " + FTS_VIRTUAL_TABLE +
            " using fts4 (content='" + TABLE_NOTIFICATION + "', " + COLUMN_TITLE + ")";

private static void createVirtualTriggers(SQLiteDatabase database){
      database.execSQL("CREATE TRIGGER virtual_bu BEFORE UPDATE ON " + TABLE_NOTIFICATION + " BEGIN\n" +  "  DELETE FROM " + FTS_VIRTUAL_TABLE + " WHERE docid=old.rowid;\n" +    "END;");
      database.execSQL("CREATE TRIGGER virtual_bd BEFORE DELETE ON " + TABLE_NOTIFICATION + " BEGIN\n" +  "  DELETE FROM " + FTS_VIRTUAL_TABLE + " WHERE …
Run Code Online (Sandbox Code Playgroud)

sqlite android full-text-search android-room

7
推荐指数
1
解决办法
1915
查看次数

标签 统计

android ×1

android-room ×1

full-text-search ×1

sqlite ×1