【发布时间】:2009-10-18 19:43:41
【问题描述】:
我已经索引了一个有 14 种语言版本的网站,到目前为止一切都很好。现在我想将我的 lucene 搜索限制为仅以访问者的语言显示结果。
我可以设置任何(查询)参数或任何选项吗?不幸的是,我没有找到任何东西。
如果这应该是相关的,我正在使用 Zend_Search_Lucene。
【问题讨论】:
我已经索引了一个有 14 种语言版本的网站,到目前为止一切都很好。现在我想将我的 lucene 搜索限制为仅以访问者的语言显示结果。
我可以设置任何(查询)参数或任何选项吗?不幸的是,我没有找到任何东西。
如果这应该是相关的,我正在使用 Zend_Search_Lucene。
【问题讨论】:
因为不同的语言需要不同的分析器和标记器,我希望您为每种语言维护一个单独的索引,在这种情况下问题很简单。
如果您没有为每种语言维护单独的索引,则必须在每个包含语言关键字(例如“英语”或“西班牙语”)的文档中放置一个非标记字段,并添加一个 BooleanFilter到您的查询,指定每个命中必须匹配该关键字。
【讨论】: