Java Apache Lucene 6.2标准分析器版本

Java Apache Lucene 6.2标准分析器版本,java,lucene,Java,Lucene,我是阿帕奇·卢森的新手。我目前使用的是最新版本:6.2.1 根据其官方文件: 不起作用。它告诉我没有接收版本参数的StandardAnalyzer构造函数 我做了这样的事 Version matchVersion = Version.LUCENE_6_2_1; Analyzer analyzer = new StandardAnalyzer(); analyzer.setVersion(matchVersion); 这是正确的方法吗?文档是否较旧?或者除了lucene core,我还需要

我是阿帕奇·卢森的新手。我目前使用的是最新版本:6.2.1

根据其官方文件:

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

我做了这样的事

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

这是正确的方法吗?文档是否较旧?或者除了lucene core,我还需要添加一些额外的库?

是的,在5.0版中删除了
Version
参数。使用
setVersion
设置它是正确的。但是,应该注意的是,设置版本实际上不会做任何事情<代码>标准分析器不使用它


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

谢谢您的回答。我懂了。那么版本是否有任何用例?例如,当我将来升级到lucene 6.3时会发生什么?哦,还有一些分析仪确实在使用它,还有其他一些东西。StandardAnalyzer就是没有。它的运作方式在相当长的一段时间内并没有发生重大变化。
 Version matchVersion = Version.LUCENE_6_2_1;
 Analyzer analyzer = new StandardAnalyzer();
 analyzer.setVersion(matchVersion);