如何通过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
}