我正在使用 spring data elasticserch 将文档保存到 elasticsearch 中。以下是我的文档结构:
@Id
private String id;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
@Field(type = FieldType.Date, format = DateFormat.basic_date, index = FieldIndex.not_analyzed)
@CreatedDate
private DateTime createdDateTime;
@JsonIgnore
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
@Field(type = FieldType.Date, format = DateFormat.basic_date, index = FieldIndex.not_analyzed)
private DateTime deletedDateTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
@Field(type = FieldType.Date, format = DateFormat.basic_date, index = FieldIndex.not_analyzed)
@LastModifiedDate
private DateTime modifiedDateTime;
@Field(index = FieldIndex.not_analyzed)
private DataSource dataSource;
我使用@CreatedDate 和@LastModifiedDate 注释分别存储创建和修改日期。但是,当文档被存储createdDateTime
并modifiedDateTime
存储为 null 并且不会引发错误时。我是否需要进行任何进一步的更改才能完成这项工作?请注意,当我尝试将文档存储在 mongo 中时,相同的结构也有效。
提前致谢。