【问题标题】:Sqlite's Full Text Search on one columnSqlite 在一列上的全文搜索
【发布时间】:2015-05-25 23:53:40
【问题描述】:

我想要一个包含两列(word, definition) 的字典数据库。有没有办法仅在word 列上实现fts?因为definition 的大小很大,所以无论如何都不会对其进行查询。或者我应该将word 拆分为另一个表并在其上应用fts

谢谢你:)

【问题讨论】:

  • 正如我所读到的,默认情况下 fts 适用于整个表。我只是问有没有办法,但似乎没有办法。谢谢你:)

标签: sqlite dictionary full-text-search


【解决方案1】:

FTS 表的所有列都是全文索引的。

如果您只想索引列的子集,您通常有一个包含所有列的“普通”表和一个包含索引列的“影子”FTS 表,通过docid 链接到真实表的@ 987654323@。 为了节省一些空间,您可以在这种情况下使用external content table

【讨论】:

  • 感谢您的帮助 :) 也许我没有仔细阅读文档。除了您的建议,我发现使用 fts4 创建表时还有notindexed 选项。现在我有两条路可以走,每个都试验一下。
最近更新 更多