PostgreSQL:根据tsquery列检查输入文本文档

时间:2019-05-15 16:29:16

标签: postgresql full-text-search tsvector

我有一个带有关联关键字查询的“主题”表,该查询已在tsquery列中实现。我的数据基本上是这样的:

topic_name   :  topic_tsquery 
Sports       :  'basketball' | 'football'
Crime        :  'violence' | 'police' | 'felony'
Lifestyle    :  'wine' | 'cooking' | 'leisure'

目标是通过执行以下查询来自动将输入文本文档映射到主题:

SELECT topic_name FROM topic 
WHERE to_tsvector(INPUT_DOC_TEXT) @@ topic_tsquery;

通常在PostgreSQL FTS中,我看到tsvector已存储并建立索引,输入是tsquery,但这有点相反。

这是一个可伸缩的解决方案,因为我的主题表增长到几千行了吗?我是否可以添加我的topic_tsquery列以使查询更有效的索引?

0 个答案:

没有答案