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.