2016-10-14 3 views
1

Apache Luceneの新機能です。彼らの公式ドキュメントに基づいて6.2.1Apache Lucene 6.2 StandardAnalyzerバージョン

:私は現在、最新バージョンを使用してい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以外のライブラリを追加する必要がありますか?

答えて

1

はい、バージョン5.0ではVersion引数が削除されました。 setVersionを使用して設定することは正しいでしょう。ただし、バージョンを設定しても実際には何も行われません。 StandardAnalyzerは使用していません。

以前のStandardAnalyzerロジック(バージョン3.1以前で使用されていたロジック)を使用する場合は、代わりにClassicAnalyzerを使用してください。

+0

あなたの答えに感謝します。そうですか 。バージョンのユースケースはありますか?将来ルーネン6.3にアップグレードするとどうなりますか? –

+0

ああ、とりわけそれを使用するアナライザがあります。 StandardAnalyzerはそうではありません。それがどのように動作するかは、かなりの間、大幅に変化していません。 – femtoRgon

関連する問題