SQLite FTS4片段参数格式

时间:2016-11-22 02:52:24

标签: sqlite

我正在研究RQDA中的文本,并使用Firefox SQLite Manager访问数据库,以便我可以更轻松地搜索文件。我创建并填充了虚拟表:

CREATE VIRTUAL TABLE texts USING fts4(filename, content)

然后我做了一个代码段搜索

SELECT snippet(texts, '_', '_', '...') FROM texts WHERE texts MATCH 'great OR Great'; 

这会返回使用下划线突出显示代码段的结果。

我的问题:

  1. 如何实现第6个参数(文档)以增加代码片段大小? (我在此看到类似的问题,但回复不起作用。)
  2. 如何让MATCH返回也显示片段的文件名(我表格中的第一列。)所以格式为“filename”,“snippet”。
  3. 提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

所以我明白了!第6个参数的文档不太清楚......

SELECT filename, snippet(texts, '_', '_', '...', -30, 30) FROM texts WHERE texts MATCH 'great OR Great';

这将显示搜索词之前和之后30个字的文件名和片段。