小编Joh*_*n T的帖子

如何在 SQLite 中使用带有 FTS5 虚拟表的 snippet() 函数?

FTS5 的 SQLite 文档中,声明必须将 5 个参数传递给片段函数:

snippet() 函数与highlight() 类似,不同之处在于它不是返回整个列值,而是自动选择并提取一小段文档文本来处理和返回。snippet() 函数必须在表名参数之后传递五个参数:

  1. 一个整数,指示要从中选择返回文本的 FTS 表列的索引。列从零开始从左到右编号。负值表示应自动选择该列。
  2. 要在返回的文本中匹配的每个短语之前插入的文本。
  3. 要在返回文本中的每个短语匹配之后插入的文本。
  4. 添加到所选文本的开头或结尾的文本,以指示返回的文本分别不会出现在其列的开头或结尾。
  5. 返回文本中的最大标记数。该值必须大于零且等于或小于 64。

我已经尝试过这个但它不起作用:

snippet(1, '<b>', '</b>', '...', 8)
Run Code Online (Sandbox Code Playgroud)

如何在 SQLite 中将 snippet() 函数与 FTS5 虚拟表一起使用?

sqlite full-text-search code-snippets fts5

2
推荐指数
1
解决办法
728
查看次数

标签 统计

code-snippets ×1

fts5 ×1

full-text-search ×1

sqlite ×1