sqlite - SQLite FTS4代码段参数格式

标签 sqlite

我正在研究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/

相关文章:

java - 检查数据库中密码的函数

android - SQlite 数据库 VS Room 持久化库

sqlite - 使用jooq上下文将内存sqlite转储到字节[]

mysql - 此要求的 SQL 查询

python - 没有这样的表 : main. auth_user__old

android - Sqlite 求和结果不正确

Android 数据库设计,使用 SQLite 或直接使用 mySQL 和 JSON

javascript - Phonegap 保存超过 5mb 限制的数据的最佳实践

sqlite - 如何在pycharm db扩展中查找SQLITE数据库版本

python - 将数据库记录拆分为变量