2

我正在使用 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 注释分别存储创建和修改日期。但是,当文档被存储createdDateTimemodifiedDateTime存储为 null 并且不会引发错误时。我是否需要进行任何进一步的更改才能完成这项工作?请注意,当我尝试将文档存储在 mongo 中时,相同的结构也有效。

提前致谢。

4

0 回答 0