【问题标题】:SQLite FTS3 simulate LIKE somestring%SQLite FTS3 模拟 LIKE somestring%
【发布时间】:2010-04-29 04:50:04
【问题描述】:

我正在编写一个字典应用程序,需要在打字时做通常的单词提示。

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

问题是,我还没有找到一种从字符串开头进行搜索的合理方法。
现在我正在执行类似

的查询
SELECT word, offsets(entries) FROM entries WHERE word MATCH '"chicken *"';

,然后解析代码中的偏移量字符串。

还有更好的选择吗?

【问题讨论】:

    标签: android sqlite fts3


    【解决方案1】:

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

    word >= 'chicken ' AND word < 'chicken z'
    

    而不是 LIKE 或 MATCH 或 GLOB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 2011-04-24
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      相关资源
      最近更新 更多