elasticsearch index api

新建或修改索引

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

创建并自动生成ID

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

路由

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


根据ID获取文档

GET twitter/_doc/1

验证该ID文档是否存在

HEAD twitter/_doc/3

根据ID删除文档

DELETE /twitter/_doc/1

DELETE /twitter/_doc/1?routing=kimchy

URI搜索

GET /_all/_search   #获取所有索引的文档

GET /_all/_search?q=tag:wow

GET /twitter/_search?q=user:kimchy

REQUEST BODY搜索

GET /twitter/_search
{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

分页

GET /_search
{
    "from" : 0, "size" : 10,
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

排序

GET /my_index/_search
{
    "sort" : [
        { "post_date" : {"order" : "asc"}},
        "user",
        { "name" : "desc" },
        { "age" : "desc" },
        "_score"
    ],
    "query" : {
        "term" : { "user" : "kimchy" }
    }
}

猜你喜欢

转载自blog.csdn.net/kq1983/article/details/84568561