有没有办法找到经常与PostgreSQL紧密结合的单词。我知道MySQL在使用邻近搜索时使用 InnoDB 表支持这一点。
示例:
select quote as "Too Far Apart"
from quotes
where match(quote) against ('"early wise" @20' in boolean mode);
答案 0 :(得分:0)
ts_rank_cd
根据术语的距离提供不同的值。
select
ts_rank_cd(
to_tsvector('simple', 'the quick brown fox'),
plainto_tsquery('simple', 'the fox')
) first,
ts_rank_cd(
to_tsvector('simple', 'the quick brown fox'),
plainto_tsquery('simple', 'quick brown')
) second;
输出:
first second
0.0333333 0.1
0.1 / ts_rank_cd
似乎给出了单词之间的实际距离