在FTS5 的 SQLite 文档中,声明必须将 5 个参数传递给片段函数:
snippet() 函数与highlight() 类似,不同之处在于它不是返回整个列值,而是自动选择并提取一小段文档文本来处理和返回。snippet() 函数必须在表名参数之后传递五个参数:
- 一个整数,指示要从中选择返回文本的 FTS 表列的索引。列从零开始从左到右编号。负值表示应自动选择该列。
- 要在返回的文本中匹配的每个短语之前插入的文本。
- 要在返回文本中的每个短语匹配之后插入的文本。
- 添加到所选文本的开头或结尾的文本,以指示返回的文本分别不会出现在其列的开头或结尾。
- 返回文本中的最大标记数。该值必须大于零且等于或小于 64。
我已经尝试过这个但它不起作用:
snippet(1, '<b>', '</b>', '...', 8)
Run Code Online (Sandbox Code Playgroud)
如何在 SQLite 中将 snippet() 函数与 FTS5 虚拟表一起使用?