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
?あなたが設定プロパティを使用して、すべてのエンティティに対してデフォルト・アナライザを設定することができ、事前
真。トークナイザ/フィルタ/ etcを定義することはできません。あなたの設定プロパティでは、既存のアナライザ定義(あなたのケースでは "customanalyzer")またはアナライザ実装(たとえば、 "org.apache.lucene.analysis.standard.StandardAnalyzer")のみを参照します。 –
おかげさまで – Robert