如何在gettext驱动的多语言网站上实现搜索?

时间:2010-07-29 08:03:52

标签: php search internationalization gettext

我正在使用gettext设置多语言。由于其他语言的所有文本都在编译的.mo文件中。我该如何攻击网站的搜索功能?任何帮助或指示点将不胜感激。请注意,我之前没有编写过搜索内容...

1 个答案:

答案 0 :(得分:3)

据我了解,您希望提供搜索存储在.mo文件中的信息;键值对的文本文件。

问题在于将特定.mo中的k-v对映射到特定URI。如果可以执行此操作,则可以运行解析.mo文件的脚本,并将短语以及相关URI(或其他资源标识符)存储在某种数据存储中,例如Apache Solr或MySQL detabase(带有FULLTEXT索引列。)

另一个选择是使用抓取工具按关键字和语言对网站中的所有网页进行诽谤和索引。这是一个开源搜寻器列表:

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

一切顺利。