簡體   English   中英

Lucene中的MockAnalyzer:附加詞干分析器還是任何自定義過濾器?

[英]MockAnalyzer in Lucene: attach stemmer or any custom filter?

單元測試的代碼簡要如下:

Analyzer analyzer = new MockAnalyzer(random, MockTokenizer.SIMPLE, true);
rd = newDirectory();
IndexWriter w = new IndexWriter(rd, newIndexWriterConfig(TEST_VERSION_CURRENT, analyzer));

我希望能夠配置自己的自定義過濾器,並將PorterStemmer過濾器添加到此配置中。 是否可以使用MockAnalyzer類來完成此操作,還是應將其他一些類用於此目的?

羅伯特·繆爾(Robert Muir)得到了答案:

MockAnalyzer實際上只是MocKTokenizer + MockTokenFilter + ...

相反,您只需使用MockTokenizer定義自己的分析器鏈。 這是所有Lucene自己的分析測試的工作方式:例如http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/ zh_CN / TestEnglishMinimalStemFilter.java

對於3.4,擴展ReusableAnalyzerBase

暫無
暫無

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

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