SQLite 全文搜索:像正则表达式中的组一样提取匹配项

SQLite full text search: extract matches like groups in regexp

使用 SQLite FTS,您可以找到包含查询文本的 table 行,并按匹配等级对它们进行排序。

但是有什么方法可以从匹配查询的匹配行中提取文本吗?

对我来说最接近的类比是正则表达式组:您不仅可以找到与模式匹配的字符串,使用组(括号)您还可以提取完全匹配的字符串部分。

我正在使用 Peewee ORM,但非常感谢使用纯 SQLite 或其他工具的答案。

您可以使用 offsets() function 来确定搜索文本在文档中的位置。