例如,如果我有这些记录
单词
美国农业协会
AAB
AAC
巴阿AA
对于一个普通的表,我会使用类似sql的

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

如何使用fts3表格进行选择?
另外,我想知道使用这种查询时,fts3是否仍然比普通表有更好的性能?

最佳答案

如何使用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*';

关于android - Android Sqlite FTS3如何选择以开头的单词?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27378931/

10-09 06:52