[英]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.