Android Sqlite FTS3如何选择以?开头的单词?

时间:2014-12-09 12:25:58

标签: android sqlite select fts3

例如,如果我有这些记录

AAA

AAB

AAC

BAA AA

使用普通表我会使用像

这样的sql
select * from table where word like 'AA%'order by H collate nocase asc

如何选择FTS3表? 另外我想知道如果使用这种查询FTS3仍然会比普通表具有更好的性能吗?

1 个答案:

答案 0 :(得分:1)

  

如何选择FTS3表?

引用the documentation

  

可以查询包含指定术语(上述简单情况)的所有文档,或者包含具有指定前缀的术语的所有文档的FTS表。正如我们所看到的,特定术语的查询表达式只是术语本身。用于搜索术语前缀的查询表达式是前缀本身,带有' *'附加的字符。

文档还提供了一个示例:

-- Query for all documents containing a term with the prefix "lin". This will match
-- all documents that contain "linux", but also those that contain terms "linear",
--"linker", "linguistic" and so on.
SELECT * FROM docs WHERE docs MATCH 'lin*';