出于调试目的,我想查看 SQLite 中全文搜索虚拟表中存在的所有标记。
当我查看 FTS 表(名为fts_table
)我看到以下内容:
但是浏览这些表中的数据不会显示标记列表(无论如何我都找不到)。
如何提取简单的令牌列表?
你可以这样做ftx4aux http://www.sqlite.org/fts3.html#fts4aux,它可以直接访问全文索引。
使用以下 SQLite 命令:
CREATE VIRTUAL TABLE search_terms USING fts4aux(fts_table);
SELECT term FROM search_terms WHERE col='*';
阅读文档以更好地了解其工作原理,但基本上term
列存储标记和星号 (*) 的每个实例col
列是一个独特的术语。
如果您需要将其导出到文本文件,您可以执行以下操作像这样 https://stackoverflow.com/a/6077039/3681880从命令行:
sqlite> .mode csv
sqlite> .output test.csv
sqlite> SELECT term FROM search_terms WHERE col='*';
sqlite> .output stdout
也可以看看:
- SQLite FTS3 和 FTS4 扩展 http://www.sqlite.org/fts3.html
- Spellfix1 虚拟表 https://www.sqlite.org/spellfix1.html
-
SQLite 的命令行外壳 http://www.sqlite.org/cli.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)