【发布时间】:2021-08-19 07:44:24
【问题描述】:
我使用了 PHP Elasticsearch 客户端,但总是遇到这样的异常
{
"took": 17,
"timed_out": false,
"total": 3,
"updated": 2,
"deleted": 0,
"batches": 1,
"version_conflicts": 1,
"noops": 0,
"retries": {
"bulk": 0,
"search": 0
},
"throttled_millis": 0,
"requests_per_second": -1.0,
"throttled_until_millis": 0,
"failures": [{
"index": "questions_statistics",
"type": "_doc",
"id": "IwSmq3kB2OehDv3R2YeP",
"cause": {
"type": "version_conflict_engine_exception",
"reason": "[IwSmq3kB2OehDv3R2YeP]: version conflict, required seqNo [1927448], primary term [1]. current document has seqNo [1927450] and primary term [1]",
"index_uuid": "HW9XMxZtTLi2_Iv_Ryl01w",
"shard": "0",
"index": "questions_statistics"
},
"status": 409
}]
}
似乎是乐观锁定导致的版本冲突。我认为不应该处理这种类型的异常。我应该抓住并写下日志吗?或者有没有其他的处理方法?
【问题讨论】:
标签: php elasticsearch elastic-stack