【问题标题】:Apache Lucene 6.2 StandardAnalyzer versionApache Lucene 6.2 StandardAnalyzer 版本
【发布时间】:2016-10-14 22:24:11
【问题描述】:

我是 Apache Lucene 的新手。我目前使用的是最新版本:6.2.1

根据他们的官方文档:http://lucene.apache.org/core/6_2_1/core/org/apache/lucene/analysis/package-summary.html

 Version matchVersion = Version.LUCENE_6_2_1;
 Analyzer analyzer = new StandardAnalyzer(matchVersion);

不起作用。它告诉我没有接收 Version 参数的 StandardAnalyzer 构造函数;

我做了这样的事情

 Version matchVersion = Version.LUCENE_6_2_1;
 Analyzer analyzer = new StandardAnalyzer();
 analyzer.setVersion(matchVersion);

这是正确的做法并且文档较旧吗?或者我需要在 lucene-core 之外添加更多额外的库?

【问题讨论】:

    标签: java lucene


    【解决方案1】:

    是的,Version 参数已在 5.0 版中删除。使用setVersion 设置它是正确的。但是,应该注意的是,设置版本实际上不会做任何事情。 StandardAnalyzer 不用。

    如果您想使用旧的 StandardAnalyzer 逻辑(在 3.1 版及之前的版本中使用),您应该改用 ClassicAnalyzer

    【讨论】:

    • 感谢您的回答。我懂了 。那么版本有什么用例吗?例如,当我将来升级到 lucene 6.3 时会发生什么?
    • 哦,还有一些分析器确实在使用它,等等。 StandardAnalyzer 只是没有。很长一段时间以来,它的运作方式并没有真正发生重大变化。
    猜你喜欢
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多