SQLite FTS3模拟LIKE somestring%

yan*_*nko 6 sqlite android fts3

我正在写一本字典应用程序,需要在打字时做通常的单词建议.

LIKE somestring% 相当慢(在~100k行表上约1300ms)所以我转向FTS3.

问题是,我还没有找到一种从字符串开头搜索的理智方式.
现在我正在执行一个类似的查询

SELECT word, offsets(entries) FROM entries WHERE word MATCH '"chicken *"';
Run Code Online (Sandbox Code Playgroud)

,然后在代码中解析偏移字符串.

还有更好的选择吗?

YOU*_*YOU 6

是的,确保在字段上设置索引word并使用

word >= 'chicken ' AND word < 'chicken z'
Run Code Online (Sandbox Code Playgroud)

而不是LIKE或MATCH或GLOB