这就是结果
{
"_index": "vehicles",
"_id": "123",
"_version": 2,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 1,
"_primary_term": 1
}
用于查询
PUT /vehicles/_doc/123
{
"make": "Honda",
"color": "Blue",
"HP": 250,
"milage": 24000,
"price": 19300.97
}
在ElasticSearch8上。
我可以知道吗
total
碎片(即2)是否包括主碎片+副本碎片?successful
碎片-我想这是写put的主碎片-它能大于1吗?failed
-我猜是主碎片失败了吧?
1条答案
按热度按时间yeotifhr1#
如Index API响应主体的官方文档中所述:
_shards.total
告诉您应该对多少个碎片副本(主副本+副本)**执行索引操作_shards.successful
返回索引操作成功的碎片副本数。成功后,successful
至少为1,就像您的情况一样。由于默认情况下,写入操作仅等待主碎片处于活动状态后才继续,因此仅返回1。如果希望看到2,则需要在索引请求中添加wait_for_active_shards=all
_shards.failed
包含复制相关的错误(如果副本碎片上的索引操作失败)。0表示没有失败。