Как реализовать поиск на мультиязычном сайте с поддержкой gettext? - PullRequest
4 голосов
/ 29 июля 2010

Я настраиваю многоязычность, используя gettext.Так как весь текст с других языков находится в скомпилированных .mo файлах.Как я должен атаковать поисковую функцию сайта?Любая помощь или направление было бы оценено.Обратите внимание, я не кодировал поисковую загадку раньше ...

1 Ответ

3 голосов
/ 29 июля 2010

Как я понимаю, вы хотели бы обеспечить поиск информации, которая хранится в .mo файлах;текстовые файлы пар ключ-значение.

Проблема заключается в отображении пары kv в конкретном .mo на конкретный URI.Если вы можете сделать это, вы можете запустить скрипт, который анализирует файлы .mo и сохраняет фразы вместе со связанным URI (или другим идентификатором ресурса) в каком-либо хранилище данных, например Apache Solr или MySQL detabase (сFULLTEXT-индексированный столбец).

Другой вариант - использовать сканер, чтобы обходить и индексировать по ключевым словам и языку все страницы вашего сайта.Вот список сканеров с открытым исходным кодом:

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

Всего наилучшего.

...