2017-05-23 12 views
0

私は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; 

注:おかげで多くの

答えて

2

今、あなたの唯一のオプションは、package-info.javaファイルに定義を移動し、このコンテンツでそれを埋めることであろうHibernate Searchはそれを無視します。


休止検索5.8は、世界のファッションに解析器を定義することができ、実験、専用のプログラム的なAPIを提供しますが、この機能は(いなくても、最新の5.8.Beta2で)まだリリースされていません。

関連する問題