Znak zastępczy prefiksu Postgresql dla pełnego tekstu

Próbuję uruchomić zapytanie pełnotekstowe za pomocą Postgresql, które może obsłużyć częściowe dopasowania przy użyciu symboli wieloznacznych.

Wydaje się, że łatwo jest mieć symbol wieloznaczny Postfix po wyszukiwanym terminie, jednak nie wiem, jak określić wieloznaczny prefiks.

Na przykład, mogę łatwo przeprowadzić wyszukiwanie postfixa używając czegoś takiego jak ..

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

powinien zwrócić wyniki pasujące do „Londyn”

Jednak nie wydaje mi się, żeby robiłem wyszukiwanie prefiksu jak ...

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

Najlepiej byłoby, gdyby na początku i na końcu wyszukiwanego hasła znajdował się symbol wieloznaczny, na przykład ...

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

Mogę użyć warunku LIKE, jednak miałem nadzieję skorzystać z wydajności funkcji wyszukiwania pełnotekstowego w Postgres.

questionAnswers(2)

yourAnswerToTheQuestion