【问题标题】:Cannot define analyzer in hibernate search 6无法在休眠搜索 6 中定义分析器
【发布时间】: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


【解决方案1】:

以下应该有效:

在您的 application.properties 中,更改此项

hibernate.search.backend.indexes.<Product>.analysis.configurer

到:

hibernate.search.backend.analysis.configurer

总结:

spring.jpa.properties.hibernate.search.backend.analysis.configurer=com.example.springmvcrest.services.MyLuceneAnalysisConfigurer

来源:Hibernate Search 6.0.1.Final: Reference Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多