我是Apache Lucene的新手。我正在使用最新版本: 6.2.1
基于他们的官方文件:1/core/org/apache/lucene/analysis/package-summary.html
Version matchVersion = Version.LUCENE_6_2_1;
Analyzer analyzer = new StandardAnalyzer(matchVersion);不起作用。它告诉我没有接收版本参数的StandardAnalyzer构造函数;
我做了这样的事
Version matchVersion = Version.LUCENE_6_2_1;
Analyzer analyzer = new StandardAnalyzer();
analyzer.setVersion(matchVersion);这是正确的做法吗?文档已经过时了吗?或者,除了lucene-core之外,我还需要增加一些额外的库?
发布于 2016-10-14 22:48:32
是的,在5.0版中删除了Version参数。使用setVersion设置它是正确的。但是,应该注意的是,设置版本实际上不会起任何作用。StandardAnalyzer不使用它。
如果您想使用旧的StandardAnalyzer逻辑(在版本3.1及之前使用),则应该使用ClassicAnalyzer。
https://stackoverflow.com/questions/40052828
复制相似问题