curl -X PUT “localhost:9200/twitter/_doc/1?pretty” -H ‘Content-Type: application/json’ -d’
{
“user” : “kimchy”,
“post_date” : “2009-11-15T14:12:12”,
“message” : “trying out Elasticsearch”
}
’
执行结果如下:
在执行结果中, _shards
字段提供了索引操作的复制过程的详细信息:
-
total:表示应执行索引操作的分片(主分片和副本分片)的数量
-
successful:表示索引操作成功的分片数
-
failed:返回一个数组,这个数组是在副本分片上索引操作失败的情况下相关错误的数组
在索引操作成功的情况下,successful至少为1。
注意
当创建索引操作成功时,副本的分片有可能还没启动(默认情况下,只有主分片才是必须的,但是这个行为是可以修改的)。此时,返回的total将等于基于numberofreplicas设置的所有分片数,而successful则等于已成功的分片数(主分片+副本分片),如果没有失败的分片,failed将会为0。