Apache Lucene 6.2 StandardAnalyzer版本

时间:2016-10-14 22:24:12

标签: java lucene

我是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之外添加一些额外的库?

1 个答案:

答案 0 :(得分:3)

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

如果您想使用旧的StandardAnalyzer逻辑(在3.1及更早版本中使用),则应使用ClassicAnalyzer代替。