从单词前缀数组构建PostgreSQL tsquery的最简单方法
有没有一种简单的方法可以从单词前缀列表生成从单词前缀数组构建PostgreSQL tsquery的最简单方法,postgresql,tsvector,Postgresql,Tsvector,有没有一种简单的方法可以从单词前缀列表生成tsquery 例如,一个{'mat',gra'}数组将生成tsquery的'mat:&gra:',可以这样做: SELECT string_agg(s || ':*', '&')::tsquery FROM unnest('{mat,gra}'::text[]) AS s; string_agg ------------------- 'mat':* & 'gra':* (1 row)
tsquery
例如,一个
{'mat',gra'}
数组将生成tsquery
的'mat:&gra:'
,可以这样做:
SELECT string_agg(s || ':*', '&')::tsquery
FROM unnest('{mat,gra}'::text[]) AS s;
string_agg
-------------------
'mat':* & 'gra':*
(1 row)