curl -X POST “localhost:9200/customer/_doc?pretty” -H ‘Content-Type: application/json’ -d’
{
“name”: “Jane Doe”
}
’
执行结果如下:
可以看到,此时自动生成了ID。
注意,最后一个是POST请求,而前面的都是PUT请求
更新文档
====
除了可以索引、替换文档之外,也可以更新一个文档。需要注意的是,Elasticsearch底层并不支持更新操作,所谓的更新,是将旧的文档删除,然后索引一个新的文档。如下:
curl -X POST “localhost:9200/customer/_doc/1/_update?pretty” -H ‘Content-Type: application/json’ -d’
{
“doc”: { “name”: “Jane Doe” }
}
’
这个请求,表示对ID为1的文档内容进行修改,结果如下:
还可以在修改字段的同时,再添加上新的字段,如下:<