【发布时间】:2020-06-18 02:40:08
【问题描述】:
Elasticsearch 将在版本 8 中删除 _type。我正在使用 ElasticRepository 开发一个 Spring Boot 微服务,所以我想设置实体以便不使用它。据我所知,如果您没有在@Document 中隐式指定类型,它将采用小写的类名。 ¿如何指定不使用类型而不是 type = "_doc"?
弹性搜索:7.5.1 春季启动:2.2.1
package org.elastic.model;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
@SuppressWarnings("unused")
@Document(indexName = "basic_data",type = "_doc")
public class BasicData {
@Id
private String id;
private String field1;
private String field2;
}
【问题讨论】:
-
你检查过更新的 es8 的 java 客户端是否不能为你解决这个问题吗?
标签: spring-boot elasticsearch spring-data-elasticsearch