Unit testing Lucene中的MockAnalyzer:附加词干分析器还是任何自定义过滤器?
单元测试的代码简要如下:Unit testing Lucene中的MockAnalyzer:附加词干分析器还是任何自定义过滤器?,unit-testing,lucene,Unit Testing,Lucene,单元测试的代码简要如下: Analyzer analyzer = new MockAnalyzer(random, MockTokenizer.SIMPLE, true); rd = newDirectory(); IndexWriter w = new IndexWriter(rd, newIndexWriterConfig(TEST_VERSION_CURRENT, analyzer)); 我希望能够配置自己的自定义过滤器,并将PorterStemmer过滤器添加到此配置中。是否可以使用M
Analyzer analyzer = new MockAnalyzer(random, MockTokenizer.SIMPLE, true);
rd = newDirectory();
IndexWriter w = new IndexWriter(rd, newIndexWriterConfig(TEST_VERSION_CURRENT, analyzer));
我希望能够配置自己的自定义过滤器,并将PorterStemmer过滤器添加到此配置中。是否可以使用MockAnalyzer类执行此操作,或者是否应该使用其他类执行此操作 从罗伯特·缪尔那里得到了答案:
MockAnalyzer
实际上只是MocKTokenizer
+MockTokenFilter
+
相反,您只需使用MockTokenizer
定义自己的分析器链。
这是Lucene自己的所有分析测试的工作方式:例如。
对于3.4,扩展可重用AnalyzerBase