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)
,然后在代码中解析偏移字符串.
还有更好的选择吗?
是的,确保在字段上设置索引word并使用
word >= 'chicken ' AND word < 'chicken z'
Run Code Online (Sandbox Code Playgroud)
而不是LIKE或MATCH或GLOB