在SpringBoot整合elasticsearch时使用@Setting,出现unknown index sort field:[address]
场景再现
版本
- elasticsearch 8.15.0
- springboot 3.0.2
POM依赖
<!-- elasticsearch客户端 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
配置文件
spring:
elasticsearch:
password: XXl@20030711
username: elastic
uris: http://localhost:9200
实体类
public static final String INDEX_NAME = "mysql";
@Document(indexName = INDEX_NAME)
@Data
@Setting(
sortFields = "address",
sortModes = Setting.SortMode.max,
sortOrders = Setting.SortOrder.asc,
sortMissingValues = {
Setting.SortMissing._first }
)
private static class User{
@Id
private String id;
@Field(type = FieldType.Text,analyzer = "ik_smart")
@HighlightField(parameters = @HighlightParameters(preTags = "<b>",postTags = "</b>"))
private String name