ES权威指南[官方文档学习笔记]-34 Creating a new document

es:http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/create-doc.html

下一篇:http://my.oschina.net/qiangzigege/blog/264305

内容

我们怎么能够保证,当索引一个文档,我们创建了一个全新的新文档而不是覆盖一个已经存在的文档。

记得组合(_index,_type,_id)唯一标示了一个文档,最容易的方式来检验我们的文档是新的,
就是让es自己增加一个id.使用post.

POST /website/blog/
{ ... }

尽管如此,如果我们已经有了一个_id想使用,我们需要告诉es:它应该接受我们的请求当这个	ID没有被使用时,
有两种方法,自己视方便而定。
1)
PUT /website/blog/123?op_type=create
{ ... }
2)
PUT /website/blog/123/_create
{ ... }

如果请求成功的创建了新的文档,es将会返回之前一样的信息,http返回码为201 Created.

另外一方面,如果一个文档已经用了这个ID,es返回409码表明冲突。
可能的错误信息如下:
{
  "error" : "DocumentAlreadyExistsException[[website][4] [blog][123]:
             document already exists]",
  "status" : 409
}


 

你可能感兴趣的:(elasticsearch)