gpt4 book ai didi

java - Spring Data for ElasticSearch 保存方法即使在更新时也会增加计数(不正确)

转载 作者:行者123 更新时间:2023-12-01 20:24:25 25 4
gpt4 key购买 nike

我遇到一个问题,每当我使用 save 对文档进行更新时,计数就会不断增加 1,并且计数应该保持不变。如果我使用 save 创建文档,则计数会增加 2。我是否设置错误?这是我对 ElasticSearch 索引的设置:

{
"aliases": {
"case": {}
},
"mappings": {
"_doc": {
"dynamic": false,
"properties": {
"created": {
"index": true,
"type": "date"
},
"modified": {
"index": true,
"type": "date"
},
"type": {
"index": true,
"type": "keyword", "normalizer": "lower_case_normalizer"
},
"states": {
"type": "nested",
"properties": {
"from": {
"index": true,
"type": "keyword", "normalizer": "lower_case_normalizer"
},
"to": {
"index": true,
"type": "keyword", "normalizer": "lower_case_normalizer"
},
"event": {
"index": true,
"type": "keyword", "normalizer": "lower_case_normalizer"
}
}
}
}
}
},
"settings": {
"index": {
"number_of_shards": 3,
"number_of_replicas": 2
},
"analysis": {
"normalizer": {
"lower_case_normalizer": {
"type": "custom",
"char_filter": [],
"filter": ["lowercase", "asciifolding"]
}
}
}
}
}

这是我将文档插入 ES 的方法:

public Case createCase(final Case case) throws UnableToGenerateUUIDException {

final UUID caseId = uuidService.getNowTimeUUID();
final Instant now = Instant.now();
case.setCreated(now);
case.setModified(now);
case.setId(caseId.toString());

return caseRepository.save(case);
}

最佳答案

这是我使用的 Chrome 扩展程序中的错误,而不是 Spring Data 中的错误。我为这个错误道歉。我已经验证 Spring Data 中的 count() 反射(reflect)了正确的数字。

关于java - Spring Data for ElasticSearch 保存方法即使在更新时也会增加计数(不正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com