Spring Data Elasticsearch id vs. _id
2022-09-02 13:21:45
我正在使用Spring Data Elasticsearch 2.0.1和Elastic版本2.2.0。
我的 DAO 类似于:
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
@Document(indexName = "myIndex")
public class MyDao {
@Id
private String id;
public String getId() { return id; }
public void setId(String id) { this.id = id; }
<other fields, setters, getters omitted>
}
使用存储库将对象保存到 ES,元数据字段将正确填充。字段的 getter 和 setter 方法正确返回元数据字段的值。但该字段中的 id 字段为空。_id
id
_id
_source
2 个问题:1) 为什么 id 字段为空?2) id 字段为空有关系吗?