从单词前缀数组构建 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)