我在我的 iOS 应用程序中使用 SQLite FTS 扩展。它表现良好,但问题是它只匹配字符串前缀(或以关键字搜索开头)。
IE
这有效:
SELECT FROM tablename WHERE columnname MATCH 'searchterm*'
但以下两个没有:
SELECT FROM tablename WHERE columnname MATCH '*searchterm'
SELECT FROM tablename WHERE columnname MATCH '\*searchterm\*'
是否有任何解决方法或任何方式使用 FTS 构建类似于查询的LIKE '%searchterm%'
查询。
编辑:
正如 Retterdesdialogs 所指出的,以相反的顺序存储整个文本并对反向字符串运行前缀搜索是解决以/后缀搜索问题结尾的可能解决方案,这是我最初的问题,但它不适用于“包含”搜索。我已经相应地更新了这个问题。