【发布时间】:2022-07-14 04:43:34
【问题描述】:
在SQLite documentation for FTS5中声称必须将5个参数传递给sn-p函数:
sn-p() 函数与 highlight() 类似,不同之处在于 它不会返回整个列值,而是自动选择 并提取一小段文档文本进行处理并返回。 sn-p() 函数必须在后面传递五个参数 表名参数:
- 一个整数,指示 FTS 表的索引 要选择的列 从返回的文本。列从左到右编号 从零开始。负值表示该列应 被自动选中。
- 在每个短语匹配之前插入的文本 返回的文本。
- 在每个短语匹配后插入的文本 返回的文本。
- 添加到所选文本开头或结尾的文本 以表示 返回的文本不会出现在其列的开头或结尾, 分别。
- 返回文本中的最大标记数。这个 必须更大 大于零且等于或小于 64。
我试过了,但它不起作用:
snippet(1, '<b>', '</b>', '...', 8)
如何在 SQLite 中将 sn-p() 函数与 FTS5 虚拟表一起使用?
【问题讨论】:
标签: sqlite full-text-search code-snippets fts5