PUT和POST的区别
在操作Elasticsearch中的时候,使用PUT和POST的时候是有一定的区别的。
这个要清楚。
一、例如来看一下这个例子
向里面插入一个数据
这个时候添加到了customer索引ID为5。
这个时候用的是PUT,那么如果不指定索引呢?还用PUT吗?
那么我们试一下?
报错了
说在不指定索引的时候,需要用POST的。
{
"error": "Incorrect HTTP method for uri [/customer/_doc?pretty] and method [PUT], allowed: [POST]",
"status": 405
}
这个时候,下面的ID就是ES给我们随机生成的。
{
"_index": "customer",
"_type": "_doc",
"_id": "mboUt2QBdkGZUbHJM7WO",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 1,
"_primary_term": 2
}
这个PUT和POST的操作还是要多注意下的。