Postgresql préfixe générique pour le texte complet

Je suis en train de lancer un fulltext requête à l'aide de Postgresql qui peuvent répondre pour les correspondances partielles à l'aide de caractères génériques.

Il semble assez facile d'avoir un suffixe générique après le terme de recherche, cependant je ne peux pas comprendre comment spécifier un préfixe générique.

Par exemple, je peux faire un suffixe de recherche assez facilement en utilisant quelque chose comme..

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

doit retourner des résultats qui correspondent à "Londres"

Cependant je ne peux pas semblent faire une recherche par préfixe comme...

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

Idéalement, j'aimerais avoir un caractère générique préfixé à l'avant et à la fin du terme de recherche, quelque chose comme...

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

Je peux utiliser une condition cependant, j'ai été en espérant profiter de la performance de l'intégralité des fonctionnalités de recherche dans Postgres.

InformationsquelleAutor Paul Carey | 2012-10-25