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