0

单元测试的代码简要如下:

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

我希望能够配置我自己的自定义过滤器并将 PorterStemmer 过滤器添加到此配置中。是否可以使用 MockAnalyzer 类来做到这一点,或者是否应该为此目的使用其他一些类?

4

1 回答 1

0

从罗伯特缪尔那里得到了答案:

MockAnalyzer真的只是MocKTokenizer++ MockTokenFilter...

相反,您只需使用MockTokenizer. 这是所有 Lucene 自己的分析测试的工作方式:例如 http://svn.apache.org/repos/asf/lucene/dev/trunk/lucene/analysis/common/src/test/org/apache/lucene/analysis/ en/TestEnglishMinimalStemFilter.java

对于 3.4,扩展ReusableAnalyzerBase.

于 2013-02-15T17:16:51.910 回答