Hibernate Search 无法设置默认分词器
Hibernate Search cannot set default tokenizer
我已经创建了一个自定义分析器,现在我想将其设为默认分析器。
我的分析仪看起来像:
@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
有人可以帮助我吗?
提前致谢
您可以使用配置 属性:
为所有实体设置默认分析器
hibernate.search.analyzer=customanalyzer
我已经创建了一个自定义分析器,现在我想将其设为默认分析器。 我的分析仪看起来像:
@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
有人可以帮助我吗? 提前致谢
您可以使用配置 属性:
为所有实体设置默认分析器hibernate.search.analyzer=customanalyzer