代码之家  ›  专栏  ›  技术社区  ›  Alex

Zend_Search_Lucene-如何将结果限制为某种语言?

  •  0
  • Alex  · 技术社区  · 15 年前

    我已经索引了一个有14种语言的网站,到目前为止还不错。现在我想限制我的Lucene搜索,只显示访问者语言的结果。

    是否有任何(查询)参数或可设置的选项?不幸的是,我什么也没找到。

    我正在与Zend_Search_Lucene合作,如果这是相关的话。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Jonathan Feinberg    15 年前

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

    如果不为每种语言维护单独的索引,则必须在包含语言关键字(如“english”或“spanish”)的每个文档中放置一个非标记化字段,并在查询中添加一个布尔筛选器,指定每个命中必须与该关键字匹配。

    推荐文章
    tamir  ·  zf2中的Lucene搜索
    12 年前