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

标签 php search internationalization gettext

我正在使用 gettext 设置多语言。因为来自其他语言的所有文本都在编译的 .mo 文件中。我应该如何攻击网站的搜索功能?任何帮助或方向点将不胜感激。请注意,我之前没有编写过搜索引擎代码......

最佳答案

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

问题在于将特定 .mo 中的 k-v 对映射到特定 URI。如果你能做到这一点,你可以运行一个脚本来解析 .mo 文件,并将短语与相关的 URI(或其他资源标识符)一起存储在某种数据存储中,例如 Apache Solr 或 MySQL detabase(带有全文索引列)。

另一种选择是使用爬虫程序根据关键字和语言对您网站中的所有页面进行搜索和索引。以下是开源爬虫列表:

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

祝一切顺利

关于php - 如何在 gettext 驱动的多语言站点上实现搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360467/

相关文章:

php - 与 mysql DB 匹配单词列表的前缀

python - 使用python(acora)查找包含关键字的行

datetime - 为什么在修补/保存时日期/时间值解释不正确?

php - sqldatabse 不接受非英文字符

php - PHP 中的静态变量

c# - 在列表框中搜索包含字符串的项目

zend-framework - 如何使用Zend,l18n mysql为多语言数据库建模?

javascript - 在浏览器中以i18n兼容方式以紧凑的符号显示大量数字(例如:将122025999显示为122M或1.2十亿)

php - 将关联值从一个表存储到mysql中的另一表

php - 推特 OAuth : users/search works but search/tweets does not