Postgresql:tsvector全文搜索

时间:2017-10-12 10:36:16

标签: postgresql

我有一个包含100米行的表,我需要全文搜索它 并提供有关相似程度的信息(例如pg_trgm模块) 文本是。关闭导致这里的问题是它应该很快。

我尝试了gist和gin索引,在我的字段的tsvector中有一个额外的列等。

我的想法是首先使用tsvector进行查询,然后运行pg_trgm模块提供的相似度函数。

我的问题如下。如果我使用整个单词作为我的查询它将工作。但如果我追加某些东西,那就不行了

这是完全有道理的,因为“快速的棕色狐狸...”的背景是 "'a':1 'brown':3 'fox':4 'quick':2"

我希望我明确表达我希望实现的目标。

实施例

工作原理

select to_tsvector('A quick brown fox...') @@ to_tsquery('quick') -- true

不起作用

select to_tsvector('A quick brown fox...') @@ to_tsquery('quicks') -- false

关于如何使用postgresql实现这一点的任何想法?

0 个答案:

没有答案