查找与PostgreSQL

时间:2015-09-30 14:49:27

标签: mysql sql postgresql full-text-search innodb

有没有办法找到经常与PostgreSQL紧密结合的单词。我知道MySQL在使用邻近搜索时使用 InnoDB 表支持这一点。

示例:

select quote as "Too Far Apart" 
from quotes
where match(quote) against ('"early wise" @20' in boolean mode);

1 个答案:

答案 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似乎给出了单词之间的实际距离