SQLite的FTS5支持highlight()
。该辅助函数返回全文搜索查询结果的标记:请参见official documentation
Peewee的code on Github, in the <sqlite_ext.py> module也提到highlight()
,尽管是顺便提一下
Built-in auxiliary functions:
- bm25(tbl[, weight_0, ... weight_n])
- highlight(tbl, col_idx, prefix, suffix)
- snippet(tbl, col_idx, prefix, suffix, ?, max_tokens)
我在Peewee的文档中没有找到highlight()
的示例代码或引用,尽管Peewee已经支持bm25()
和rank()
作为当前的FTS5辅助函数
除非我遗漏了什么,否则在Python代码中如何将FTS5highlight()
与Peewee一起使用?(如果有必要的话,我用的是Django。)
是的,只需在全文搜索查询中选择
fn.highlight(...)
请注意,我们必须使用
Post._meta.entity
作为第一个参数,以避免使用表的别名-Sqlite特别注意显式使用FTS表名印刷品:
相关问题 更多 >
编程相关推荐