Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Lucene中的MockAnalyzer:附加词干分析器还是任何自定义过滤器?_Unit Testing_Lucene - Fatal编程技术网

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