我有一个包含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实现这一点的任何想法?