【问题标题】:Zend_Search_Lucene - How do I limit the results to a certain language?Zend_Search_Lucene - 如何将结果限制为某种语言?
【发布时间】:2009-10-18 19:43:41
【问题描述】:

我已经索引了一个有 14 种语言版本的网站,到目前为止一切都很好。现在我想将我的 lucene 搜索限制为仅以访问者的语言显示结果。

我可以设置任何(查询)参数或任何选项吗?不幸的是,我没有找到任何东西。

如果这应该是相关的,我正在使用 Zend_Search_Lucene。

【问题讨论】:

    标签: zend-search-lucene


    【解决方案1】:

    因为不同的语言需要不同的分析器和标记器,我希望您为每种语言维护一个单独的索引,在这种情况下问题很简单。

    如果您没有为每种语言维护单独的索引,则必须在每个包含语言关键字(例如“英语”或“西班牙语”)的文档中放置一个非标记字段,并添加一个 BooleanFilter到您的查询,指定每个命中必须匹配该关键字。

    【讨论】:

    • 目前我只有一个包含所有内容的索引。我想知道它是否会根据 HTML 文档的信息添加这样的语言关键字,例如 - 在这种情况下,我只需要添加适当的过滤器。否则 - 我如何添加这样的语言关键字?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2012-11-21
    相关资源
    最近更新 更多