#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

