其他分享
首页 > 其他分享> > elasticsearch之文档APIs

elasticsearch之文档APIs

作者:互联网

1.创建文档

1.1 文档和索引一样是可以不需要预先定义的,可以动态写入。

1.2 version

PUT twitter/tweet/1?version=2
{
    "message" : "elasticsearch now has versioning support, double cool!"
}

1.3 operation type
主要用于文档的id不存在才允许创建,下例如果文档id:1已经存在创建失败。

PUT twitter/tweet/1/_create
{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}
或者
PUT twitter/tweet/1?op_type=create
{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}

1.4 id自动生成
文档的id可以不显示提供,可以自动生成。

POST twitter/tweet/
{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}

1.5 显示指定routing
默认根据文档id进行hash之后分配route

POST twitter/tweet?routing=kimchy
{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}

标签:12,APIs,tweet,文档,版本,elasticsearch,message,twitter
来源: https://blog.csdn.net/qq_18218071/article/details/114842617