Postgresql префикс подстановочный знак для полного текста

Я пытаюсь выполнить полнотекстовый запрос с использованием Postgresql, который может обслуживать частичные совпадения с использованием подстановочных знаков.

Кажется, достаточно легко использовать подстановочный знак после запроса, но я не могу понять, как указать подстановочный знак.

Например, я могу достаточно легко выполнить поиск по постфиксу, используя что-то вроде ..

SELECT "t1".* 
FROM "t1" 
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', 'don:*') )

должен вернуть результаты, соответствующиеЛондон»

Однако я не могу сделать поиск префикса, как ...

SELECT "t1".* 
FROM "t1" 
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don') )

В идеале яЯ хотел бы иметь подстановочный знак с префиксом в начале и конце поискового запроса, что-то вроде ...

SELECT "t1".* 
FROM "t1" 
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don:*') )

Я могу использовать условие LIKE, однако я надеялся извлечь выгоду из производительности полнотекстового поиска в Postgres.

Ответы на вопрос(2)

Ваш ответ на вопрос