如何在我的实体中通过 Hibernate Search 使用内置分析器

问题描述 投票:0回答:1

我有一个自定义分析器,但我想使用 Hibernate 为这个特定字段提供的内置“WhitespaceAnalyzer”。

我的领域是这样的:

@FullTextField(analyzer = "WhitespaceAnalyzer", projectable = Projectable.YES, termVector = TermVector.NO)
@Column(name = "MY_FIELD")
private String myField;

当我使用

analyzer = "WhitespaceAnalyzer"
时出现错误
HSEARCH000353: Unknown analyzer: 'WhitespaceAnalyzer'. Make sure you defined this analyzer.

我还必须在 application.properties 中定义内置分析器吗?

我的主要问题是该字段的值如下所示:

1#J, 2#J, 3#N
我想单独索引这些术语
1#J
2#J
等,我想我可以使用 WhitespaceAnalyzer 来完成任务

java spring-boot hibernate lucene hibernate-search
1个回答
0
投票

我应该使用名称“whitespace”而不是“WhitespaceAnalyzer”

参见:https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#backend-lucene-analysis

© www.soinside.com 2019 - 2024. All rights reserved.