有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hibernate搜索无法设置默认标记器

我已经创建了一个自定义分析器,现在我希望它是默认的。 我的分析器看起来像:

@AnalyzerDef(name="customanalyzer",
tokenizer = @TokenizerDef(factory = WhitespaceTokenizerFactory.class),
filters = {
    @TokenFilterDef(factory = LowerCaseFilterFactory.class),
})

而且效果很好。但我必须写在每个实体上

@Analyzer(definition = "customanalyzer")

我不想这样

所以我试着把我的分析器放到我的应用程序中。yml 它非常适合过滤器,但不适合标记器

我的申请书。yml看起来像:

spring:
  ...
  jpa:
    hibernate:
      ...
    properties:
      hibernate:
        search:
          default:
            directory_provider: filesystem
            indexBase: [removed]
          analyzer:
            tokenizer: WhitespaceTokenizerFactory   <-- this line is not working
            filter: LowerCaseFilterFactory

有人能帮我吗? 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以使用configuration属性为所有实体设置默认分析器:

    hibernate.search.analyzer=customanalyzer