【问题标题】:Using different analyzers on Zend Lucene在 Zend Lucene 上使用不同的分析器
【发布时间】:2023-03-14 11:23:02
【问题描述】:

我正在尝试使用 Zend Lucene 创建索引。 在 Zend 的手册中 (http://framework.zend.com/manual/en/zend.search.lucene.extending.html) 它描述了如何使用默认分析器:

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Text());

所以实际上这会为 all 字段设置默认分析器。 问题是: 如果我有各种字段,有些包含 num+string 值,有些包含常规单词。 我可以为每个字段设置不同的分析器吗?

我看到在 java 的 lucene 中是可能的 http://lucene.apache.org/java/3_0_1/api/core/org/apache/lucene/analysis/PerFieldAnalyzerWrapper.html

【问题讨论】:

    标签: php zend-framework zend-search-lucene


    【解决方案1】:

    目前 Zend_Lucene 扩展无法做到这一点。

    所有字段都将通过默认分析器传递。

    您必须以某种方式扩展代码以指定每个字段使用哪个分析器,或者如果未指定则使用默认值。

    【讨论】:

    • 是的,在我看到你的问题之前我没有想到。
    猜你喜欢
    • 2011-06-25
    • 2018-01-05
    • 2019-06-11
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    相关资源
    最近更新 更多