SQLite:FTS在我的应用

时间:2017-09-18 16:57:07

标签: android sqlite full-text-search android-sqlite

我正在尝试在搜索数据库中搜索用户输入字符串。我想显示任何与一个或多个输入单词匹配的记录。 我现在有以下代码/查询:

String sqlStr = "SELECT ID as _id, * FROM Had_Table 
                    WHERE Collection_ID = " + CID + whereClause + " 
                           AND ID IN  (SELECT rowid FROM Had_Virtual_Table
                                         WHERE Had_Virtual_Table MATCH ?
                                       )";

String[] qStr = {query};

Cursor sHadCursor = sHadlistDB.rawQuery(sqlStr, qStr);

仅当字符串存在于记录中时,才返回字符串的结果,例如“Fat cat”。即使只有其中一个字,我也希望得到记录。

此外,如果在特定记录中找到两个单词(fact cat),我希望记录不会重复两次(或更多次)。

有人可以提出任何建议吗?

谢谢

0 个答案:

没有答案