ts_rank()

用于对全文搜索结果进行评分的函数

ts_rank() 是一个系统函数,用于计算一个 tsvector 与一个 tsquery 匹配程度的分数。

ts_rank()PostgreSQL 8.3 中被添加。

用法

ts_rank ( [ weights real[], ] vector tsvector, query tsquery [, normalization integer ] ) → real

如果提供的 tsquerytsvector 文档不匹配,则返回 0.0(或接近该值的值,例如 1e-20)。

ts_rank_cd() 提供类似的功能,使用覆盖密度算法。

变更历史

示例

ts_rank() 的基本用法示例

postgres=# SELECT ts_rank(to_tsvector('The Quick Brown Fox'), plainto_tsquery('brown'));
  ts_rank   
------------
 0.06079271
(1 row)

postgres=# SELECT ts_rank(to_tsvector('The Quick Brown Fox'), plainto_tsquery('brown fox'));
  ts_rank   
------------
 0.09910322
(1 row)

在上面的示例中,第二个查询得到了更高的返回值,因为更多的词匹配了原始文档。

分类

全文搜索, 系统函数

另请参阅

ts_rank_cd()

反馈

提交有关“ts_rank()”的任何评论、建议或更正,请点击 此处