从单词前缀数组构建 PostgreSQL tsquery 的最简单方法
Easiest way to build a PostgreSQL tsquery from an array of word prefixes
有没有一种简单的方法可以从单词前缀列表中生成 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)