2017-05-30 12 views
0

カスタムアナライザを作成しました。これをデフォルトのものにします。 私のアナライザは、次のようになります。Hibernate Searchがデフォルトトークナイザを設定できません

@AnalyzerDef(name="customanalyzer", 
tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class), 
filters = { 
    @TokenFilterDef(factory = LowerCaseFilterFactory.class), 
}) 

、それは素晴らしい作品。しかし、私はしたくない、各エンティティ

@Analyzer(definition = "customanalyzer") 

に書き込む必要があります。

だから私は私のapplication.yml に私のアナライザを入れてみましたそれは、フィルタのために完璧に動作しますが、トークン化のため

マイapplication.ymlがどのように見えるではない:誰かが私を助けることができる

spring: 
    ... 
    jpa: 
    hibernate: 
     ... 
    properties: 
     hibernate: 
     search: 
      default: 
      directory_provider: filesystem 
      indexBase: [removed] 
      analyzer: 
      tokenizer: WhitespaceTokenizerFactory <-- this line is not working 
      filter: LowerCaseFilterFactory 

?あなたが設定プロパティを使用して、すべてのエンティティに対してデフォルト・アナライザを設定することができ、事前

答えて

2

に ありがとう:

hibernate.search.analyzer=customanalyzer 
+0

真。トークナイザ/フィルタ/ etcを定義することはできません。あなたの設定プロパティでは、既存のアナライザ定義(あなたのケースでは "customanalyzer")またはアナライザ実装(たとえば、 "org.apache.lucene.analysis.standard.StandardAnalyzer")のみを参照します。 –

+0

おかげさまで – Robert

関連する問題