Java Hibernate搜索无法设置默认标记器
我已经创建了一个自定义分析器,现在我希望它是默认的。 我的分析器看起来像:Java Hibernate搜索无法设置默认标记器,java,hibernate,hibernate-search,Java,Hibernate,Hibernate Search,我已经创建了一个自定义分析器,现在我希望它是默认的。 我的分析器看起来像: @AnalyzerDef(name="customanalyzer", tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class), filters = { @TokenFilterDef(factory = LowerCaseFilterFactory.class), }) spring: ... jpa: hib
@AnalyzerDef(name="customanalyzer",
tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
})
spring:
...
jpa:
hibernate:
...
properties:
hibernate:
search:
default:
directory_provider: filesystem
indexBase: [removed]
analyzer:
tokenizer: WhitespaceTokenizerFactory <-- this line is not working
filter: LowerCaseFilterFactory
而且效果很好。但我必须写在每个实体上
@Analyzer(definition = "customanalyzer")
我不想这样
所以我试着把我的分析器放到我的应用程序中
它非常适合过滤器,但不适合标记器
My application.yml看起来像:
@AnalyzerDef(name="customanalyzer",
tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
filters = {
@TokenFilterDef(factory = LowerCaseFilterFactory.class),
})
spring:
...
jpa:
hibernate:
...
properties:
hibernate:
search:
default:
directory_provider: filesystem
indexBase: [removed]
analyzer:
tokenizer: WhitespaceTokenizerFactory <-- this line is not working
filter: LowerCaseFilterFactory
spring:
...
jpa:
冬眠:
...
特性:
冬眠:
搜索:
违约:
目录\u提供程序:文件系统
索引库:[已删除]
分析仪:
标记器:WhitespaceTokenizerFactory您可以使用配置属性为所有实体设置默认分析器:
hibernate.search.analyzer=customanalyzer
您可以使用configuration属性为所有实体设置默认分析器:
hibernate.search.analyzer=customanalyzer
对。您不能定义标记化器/过滤器等。在配置属性中,只能引用现有的分析器定义(“在您的情况下为customanalyzer”)或分析器实现(“例如org.apache.lucene.analysis.standard.StandardAnalyzer”)。True。您不能定义标记化器/过滤器等。在配置属性中,只能引用现有的分析器定义(“在您的情况下为customanalyzer”)或分析器实现(“例如org.apache.lucene.analysis.standard.StandardAnalyzer”)。