我正在研究RQDA中的文本,并且正在使用Firefox SQLite Manager访问数据库,以便可以更轻松地搜索文件。我创建并填充了虚拟表:
CREATE VIRTUAL TABLE texts USING fts4(filename, content)
然后我做了一个片段搜索
SELECT snippet(texts, '_', '_', '...') FROM texts WHERE texts MATCH 'great OR Great';
这将返回结果,其中摘录项用下划线突出显示。
我的问题:
如何实现第六个参数(文档),以增加代码段的大小? (对此,我看到了类似的问题,但响应不起作用。)
如何获得MATCH返回值,还显示代码段的文件名(表中的第一列。)因此格式为“文件名”,“代码段”。
在此先感谢您的帮助。
最佳答案
所以我想通了!关于第6个参数的文档不太清楚...
SELECT filename, snippet(texts, '_', '_', '...', -30, 30) FROM texts WHERE texts MATCH 'great OR Great';
这会显示搜索词前后30个单词的文件名和代码段。
关于sqlite - SQLite FTS4代码段参数格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40733029/