如何通过elasticsearch api索引存储

关键知识

RESTful

Elasticsearch服务端通过9200端口,默认暴露出一个基于RESTful规范的API。所有通过BeisenSearchV3操作可以实现的功能,均可以在RESTful API中找到对应的接口。

经验技巧

正常开发中我们不建议直接使用elasticsearch原生的RESTful API接口,因为封装不够使用起来及其不方便,而且这些api接口往往没有权限控制,操作权限偏大,不小心的误操作可能造成不可挽回的后果,我们在日常开发中务必使用Beisensearch。

实例


$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{
    "user" : "kimchy",
    "post_date" : "2009-11-15T14:12:12",
    "message" : "trying out Elasticsearch"
}'

`

其中 twitter表示 索引 名称 tweet表示 type 名称 1表示 这个索引文档的唯一标识

json数据 表示 索引文档的数据结构

返回结果:

{
    "_shards" : {
        "total" : 10,
        "failed" : 0,
        "successful" : 10
    },
    "_index" : "twitter",
    "_type" : "tweet",
    "_id" : "1",
    "_version" : 1,
    "created" : true
}