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”)。