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 に答える