2010-07-29 6 views
4

Je suis en train de configurer un multi-langage en utilisant gettext. Puisque tous les textes d'autres langues sont dans les fichiers .mo compilés. Comment devrais-je attaquer la fonction de recherche du site? Toute aide ou point de direction serait apprécié. Note, je n'ai pas codé un énigme de recherche avant ...Comment implémenter la recherche sur un site multi-langues gettext?

Répondre

3

Comme je comprends, vous voudriez fournir la recherche d'information qui est stockée dans des dossiers .mo; les fichiers texte des paires clé-valeur.

Le problème sera de mapper une paire k-v dans un .mo particulier à un URI particulier. Si vous pouvez le faire, vous pouvez exécuter un script qui analyse les fichiers .mo et stocke les phrases avec l'URI connexe (ou tout autre identificateur de ressource) dans un type de magasin de données, tel que Apache Solr ou une détabase MySQL (avec un Colonne indexée FULLTEXT).

Une autre option consiste à utiliser un moteur de balayage pour slurp et indexer par mot-clé et langue toutes les pages de votre site. Voici une liste des robots d'exploration open-source:

http://en.wikipedia.org/wiki/Web_crawler#Open-source_crawlers

Tous les meilleurs.

+0

Je vois. Il semble qu'un robot d'exploration est un choix plus simple. Je vous remercie. – T1000

+0

De rien! Oui, mon sentiment est qu'il serait plus simple d'utiliser un robot. Vous pouvez intégrer un code de langue (et d'autres informations utiles) dans les balises de votre page. Jetez un oeil à http://www.htdig.org/ – Adam

Questions connexes