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