为tsvector列构建统计信息



我想建立一个表,其中每行包含一个字符串和该字符串作为前缀出现的行数

基本上我想要

select count(*) from "myTable" where tsfield @@ (p||':*')::tsquery

表示数组中p的每个值。

我如何写一个查询来做到这一点?

打开数组并连接:

SELECT arr.p, count(*)
FROM "myTable"
JOIN unnest('{...}') AS arr(p)
ON tsfield @@ (arr.p||':*')::tsquery
GROUP BY arr.p;

最新更新