【发布时间】:2021-03-28 16:25:09
【问题描述】:
我在休眠搜索 6 上定义了一个分析器
public class MyLuceneAnalysisConfigurer implements LuceneAnalysisConfigurer {
@Override
public void configure(LuceneAnalysisConfigurationContext context) {
context.analyzer( "english" ).custom()
.tokenizer( StandardTokenizerFactory.class )
.charFilter( HTMLStripCharFilterFactory.class )
.tokenFilter( LowerCaseFilterFactory.class )
.tokenFilter( SnowballPorterFilterFactory.class )
.param( "language", "English" )
.tokenFilter( ASCIIFoldingFilterFactory.class );
;
context.analyzer( "french" ).custom()
.tokenizer( StandardTokenizerFactory.class )
.charFilter( HTMLStripCharFilterFactory.class )
.tokenFilter( LowerCaseFilterFactory.class )
.tokenFilter( SnowballPorterFilterFactory.class )
.param( "language", "French" )
.tokenFilter( ASCIIFoldingFilterFactory.class );
}
}
在我把这个添加到application.properties之后:
hibernate.search.backend.indexes.<Product>.analysis.configurer = com.example.springmvcrest.services.MyLuceneAnalysisConfigurer
但它没有被 IntelliJ 解决,
运行后:
Analyzer not found org.hibernate.search.util.common.SearchException: HSEARCH000353: Unknown analyzer: 'english'. Make sure you defined this analyzer.
有什么解决办法吗?我使用弹簧靴 2.4.0
【问题讨论】:
-
我看到的完全相同的问题,配置非常相似。虽然我在 application.property 中有这个:{code}spring.jpa.properties.hibernate.search.backend.analysis.configurer={code} 基于这里提到的内容:docs.jboss.org/hibernate/stable/search/reference/en-US/…
-
@Jubz 文件名为
application.properties
标签: java spring-boot hibernate lucene hibernate-search