index
PUT <index_name>/_doc/<doc_id>
{
"field1":"value1",
"field2":"value2",
......
"fieldN":"valueN"
}
PUT <index_name>/_doc/<doc_id>?op_type=index
{
"field1":"value1",
"field2":"value2",
......
"fieldN":"valueN"
}
将文档id为doc_id的文档,添加到指定索引index_name中,文档包含字段field1、field2......fieldN。如果id为doc_id的文档已存在,则先删除原来的文档,然后将新的文档添加到索引中,文档版本会增加。
create
PUT <index_name>/_create/<doc_id>
{
"field1":"value1",
"field2":"value2",
......
"fieldN":"valueN"
}
PUT <index_name>/_doc/<doc_id>?op_type=create
{
"field1":"value1",
"field2":"value2",
......
"fieldN":"valueN"
}
将文档id为doc_id的文档,添加到指定索引index_name中,文档包含字段field1、field2......fieldN。如果id为doc_id的文档已存在,则会添加失败。
POST <index_name>/_doc
{
"field1":"value1",
"field2":"value2",
......
"fieldN":"valueN"
}
将文档添加到指定索引index_name中,文档包含字段field1、field2......fieldN。不需要指定文档id,会自动生成。
read
GET <index_name>/_doc/<doc_id>
查询索引index_name中文档id为doc_id的文档。
update
POST <index_name>/_update/<doc_id>
{
"doc":{
"field1":"value1",
"field2":"value2",
......
"fieldN":"valueN"
}
}
更新索引index_name中文档id为doc_id的文档,指定的文档必须存在,并且只对相应的字段做增量修改。
delete
DELETE <index_name>/_doc/<doc_id>
删除索引index_name中文档id为doc_id的文档。
返回结果
字段 | 说明 |
_index | 索引名。 |
_type | 类型。 |
_id | 文档id。 |
_version | 文档版本。 |
_seq_no | 序列号。 |
_primary_term | 主项。 |
_shards | 索引操作复制过程的信息。包括三个字段total(索引应该在多少个副本上执行)、successful(成功执行索引操作的分片数量)、failed(当副本分片的索引操作失败时,返回包含分片相关错误的数组)。当索引操作返回成功时,副本分片可能没有全部启动,那么此时total为number_of_replicas设置的分片数,successful为启动的分片数,failed为复制失败的数量,如果没有复制失败则为0。 |
result | 文档更新结果:create、update、deleted、noop。 |
_source | 文档原始信息。 |
found | 是否找到指定文档。 |