【问题标题】:FTS query similar to LIKE 'a%'?类似于 LIKE 'a%' 的 FTS 查询?
【发布时间】:2014-04-02 09:09:07
【问题描述】:

是否可以利用 SQLite FTS 索引功能来获得类似于 LIKE 'a%' 查询的结果?有 MATCH 'a*' 但不一样,例如:

'hello world'
'say hello'

LIKE 'he%' 只会返回第一条记录(这是我需要的)

MATCH 'he*' 将返回两条记录

是否可以以某种方式告诉 MATCH 只比较属性的开头?

【问题讨论】:

  • 我认为不可能,因为全文搜索本质上会查找整个单词。但可能有些人曾经可以更好地按照自己的方式行事。

标签: sqlite full-text-search fts4


【解决方案1】:

使用增强的查询语法编译时,SQLite 可以搜索以^ 开头的整个字符串,即MATCH '^he*'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2014-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多