簡體   English   中英

Apache Lucene 6.2 StandardAnalyzer版本

[英]Apache Lucene 6.2 StandardAnalyzer version

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM