Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 sam. 30 juin 2012 12:32

scott159
Membre
Date d'inscription: 12 juin 2011
Messages: 10

Recherche geonames dans postgres 9 trop lente

Bonjour,

J'aurais souhaité importer les données geonames dans postgres 9. Le problème, c'est que je veux permettre à des utilisateurs de rechercher des localités de cette base de données à partir de la colonne "alternatenames". Le problème c'est qu'une recherche de type "select * from geonames where lower(alternatenames) like lower('*Pék*')" met un temps considérable à me retourner des résultats. Faut-il importer geonames avec des pré-traitements particuliers ? Créer des index précis ?

Merci

Hors ligne

 

#2 lun. 02 juillet 2012 09:59

Nicolas Ribot
Moderateur
Lieu: Toulouse
Date d'inscription: 9 sept. 2005
Messages: 548

Re: Recherche geonames dans postgres 9 trop lente

Bonjour,

Oui, pour ce type de recherche, il faut (de mémoire) créer des index de type Full Text Search (package optionnel de PG) sur le colonne nom.
Les index classiques b-tree ne sont pas assez efficaces sur des colonnes texte. Peut etre faut-il créer un index sur lower(col).

Nicolas

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |