#1 Sat 30 June 2012 12:32
- scott159
- Participant occasionnel
- Date d'inscription: 12 Jun 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 Mon 02 July 2012 09:59
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
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