3

我正在使用 Postgres 9.1 并试图让全文排名工作。

我正在关注

http://www.postgresql.org/docs/9.1/static/textsearch-controls.html#TEXTSEARCH-RANKING

nutrition=> SELECT title, ts_rank_cd(title, query) AS rank FROM food.usda, to_tsquery('egg') query WHERE query @@ title order by rank desc;
ERROR:  function ts_rank_cd(character varying, tsquery) does not exist
LINE 1: SELECT title, ts_rank_cd(title, query) AS rank FROM food.usd...
                  ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

有一个相关的帖子

函数 ts_rank_cd(text, tsquery) 不存在

但为什么我的查询不起作用?这是文档错误吗?我只是遵循 9.1 文档中的基本示例。

4

1 回答 1

6

试试这个查询:

select title, ts_rank_cd(to_tsvector(title), query) as rank
from food.usda, to_tsquery('egg') query
where to_tsvector(title) @@ query
order by rank desc
于 2013-08-19T07:14:05.120 回答