【发布时间】:2021-11-17 04:13:12
【问题描述】:
我在我的项目中使用 Spring Data Elasticsearch。我有这样的课,
@Document("example")
class Example {
@Id
private String id;
private String name;
private String game;
private String restField;
}
我需要的是,当我将 Example 对象保存到 elasticsearch 时,我正在删除一个值。但是当我从 elasticsearch 获取数据时,我需要附加删除的值。
save(Example example) {
example.setRestField(example.getRestField().replace("***", ""));
exampleRepository.save(example);
}
get(String id) {
Example example = exampleRepository.findById(id);
example.getRestField().concat("***");
return example;
}
现在我正在按照上述方式进行操作。但是我们可以为此使用自定义转换器吗?我检查了 Spring Data Elasticsearch 的转换器示例,但这些示例适用于不同的不同对象。如何仅为这个特定的字符串字段restField 创建自定义转换器?我不想将此转换器应用于其他字符串字段。
【问题讨论】:
标签: spring-boot elasticsearch spring-data-elasticsearch