16 lines
817 B
Markdown
16 lines
817 B
Markdown
### 创建新文档
|
||
_index 、 _type 和 _id 的组合可以唯一标识一个文档。所以,确保创建一个新文档的最简单办法是,使用索引请求的 POST 形式让 Elasticsearch 自动生成唯一 _id
|
||
|
||
如果已经有自己的 _id ,那么我们必须告诉 Elasticsearch ,只有在相同的 _index 、 _type 和 _id 不存在时才接受我们的索引请求。这里有两种方式,他们做的实际是相同的事情。使用哪种,取决于哪种使用起来更方便。
|
||
第一种,使用op_type查询-字符串参数
|
||
```
|
||
PUT /website/blog/123?op_type=create
|
||
{ ... }
|
||
```
|
||
第二种,在 URL 末端使用 /_create :
|
||
```
|
||
PUT /website/blog/123/_create
|
||
{ ... }
|
||
```
|
||
如果具有相同的 _index 、 _type 和 _id 的文档已经存在,Elasticsearch 将会返回 409 Conflict 响应码
|
||
|