我是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);


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

我做了这样的事情

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


这是正确的方法并且文档比较旧吗?还是我需要添加除lucene-core之外的其他一些库?

最佳答案

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

如果要使用旧的StandardAnalyzer逻辑(在3.1版及更高版本中使用),则应改用ClassicAnalyzer

09-04 03:40