java Hibernate搜索无法设置默认标记器
我已经创建了一个自定义分析器,现在我希望它是默认的。 我的分析器看起来像:
@AnalyzerDef(name="customanalyzer",
tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
})
而且效果很好。但我必须写在每个实体上
@Analyzer(definition = "customanalyzer")
我不想这样
所以我试着把我的分析器放到我的应用程序中。yml 它非常适合过滤器,但不适合标记器
我的申请书。yml看起来像:
spring:
...
jpa:
hibernate:
...
properties:
hibernate:
search:
default:
directory_provider: filesystem
indexBase: [removed]
analyzer:
tokenizer: WhitespaceTokenizerFactory <-- this line is not working
filter: LowerCaseFilterFactory
有人能帮我吗? 提前谢谢
# 1 楼答案
您可以使用configuration属性为所有实体设置默认分析器: