私はTHISというリンクのドキュメントに従っています。アナライザの定義を別のクラスに移動したいと思います。@AnalyzerDefアナライザの定義を区切りのクラスに移動
これは、特定のエンティティにバインドされないように、移動したいコードブロックです。
@Entity @Indexed @AnalyzerDef(name = "customanalyzer", tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class), filters = { @TokenFilterDef(factory = LowerCaseFilterFactory.class), @TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = { @Parameter(name = "language", value = "English") }) }) public class Book { @Field @Analyzer(definition = "customanalyzer") private String title; ....
基本的に私はこのすべてが分離クラスにdefinied持っており、私のエンティティクラスにのみ@Analyzer(definition = "customanalyzer")
を追加したいと思います。
アイデア?そうでない場合は、あなたがこのパッケージに少なくとも一つの注釈付きのエンティティを持っている必要があります
@AnalyzerDef(name = "customanalyzer",
tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
@TokenFilterDef(factory = SnowballPorterFilterFactory.class, params = {
@Parameter(name = "language", value = "English")
})
})
package org.whatever.my.package.is;
注:おかげで多くの