2

我一直在 postgres 中搞乱全文搜索,我想知道,是否可以返回所有行的总字数?

所以,假设你有

 text_col
 _______
 'dog'
 'dog cat'
 'dog bird dog'

“狗”的计数应该是四,“猫”的计数应该是一,鸟也应该是一。

现在,我也将所有 tsvectors 保存到 gin 索引列中。

当然,这将跨越所有行,您可以在其中说类似的话

select max(ts_count(text_col_tsvector)) from mytable;

(这是我编的,但我希望你能大致了解)

是否只能返回词位的计数,如果可以,如何返回返回的词位的字典(或数组)。

4

1 回答 1

3

怎么样:

select * from ts_stat('select text_col_tsvector from mytable')

编辑:你的意思是:

with words as (
select regexp_split_to_table(text_column , E'\\W+') as word
from mytable
)
select word, count(*) as cnt from words group by 1 order by 2 desc 

?

于 2012-07-26T22:41:28.027 回答