我正在尝试创建一个类似 android 的应用程序,并希望允许快速搜索,因此正在寻找适用于 Android 的 sqlite 的 FTS。我看到了如何创建它,但想知道一些事情:
Table_words - 我的单词表
到目前为止我的理解如下,它是一个单独的表,添加我在整个代码中添加数据,我可以省略一些列但不能添加新列。此外,我存储数据的方式与我将其添加到其他表的方式完全相同......
这是我使用它的想法......
创建表:
// create FTS tables for quicker matches for search
db.execSQL("CREATE VIRTUAL TABLE " + TABLE_WORDS_FTS + " USING fts3("
+ KEY_ID + ", " + KEY_DICTIONARYID + ", " + KEY_WORD1 + " , "
+ KEY_WORD2 + " , " + KEY_WORD3 + ", " + KEY_WORD4 + " " + ");");
也创建常规表:
// Words table create statement
private static final String CREATE_TABLE_WORDS = "CREATE TABLE "
+ TABLE_WORDS + "(" + KEY_ID + " INTEGER PRIMARY KEY,"
+ KEY_DICTIONARYID + " INTEGER," + KEY_WORD1 + " TEXT," + KEY_WORD2
+ " TEXT," + KEY_WORD3 + " TEXT," + KEY_WORD4 + " TEXT" + ")";
db.execSQL(CREATE_TABLE_WORDS);
其余的我将按照常规方式进行...但回顾一下:试图弄清楚该表是否是在表之外创建的?如果数据也定期存储在其中?
最佳答案
关于sql - FTS (Full Text Search) sqlite 如何实现 FTS Table?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21640064/