SQLite查询双面全文搜索到MATCH,如LIKE

时间:2017-12-04 06:42:10

标签: android sqlite fts3

我在Android中的SQLite FTS中遇到双方MATCH问题。

假设我的VIRTUAL FTS TABLE

中有这个文本项
  1. Hello World我在这里
  2. HelloWorld我在这里
  3. HelloWorldIamHere
  4. 我想为搜索字符串'世界'实现这一点我应该得到所有 三个 结果。

    我可以使用 LIKE 通配符作为 WHERE column LIKE '%World%' 来实现这一目标,但这不能用作数据增长。所以我将 MATCH * 通配符与全文搜索虚拟表一起用作 WHERE column MATCH 'World*'

    但是我 刚刚获得 结果...

    1. Hello World我在这里
    2. 我应该如何实现我的MATCH查询以将所有这三个项目作为我的结果

1 个答案:

答案 0 :(得分:0)

FTS允许您仅搜索tokenizer生成的字词。

FTS索引中没有可以快速搜索后缀的信息。 您必须使用LIKE,或手动构建自己的索引。