码迷,mamicode.com
首页 > 其他好文 > 详细

ES 的CRUD 简单操作(小试牛刀)

时间:2014-10-15 19:28:21      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   ar   sp   数据   div   

URL的格式:

http://localhost:9200/<index>/<type>/[<id>]


其中index、type是必须提供的。
id是可选的,不提供es会自动生成。
index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。

1.加入一条数据

curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d‘
{
    "name" : "张三",
    "nickname":"xiao san",
    "age": 20
}‘

-d 代表之后是一个json 的对象
我们通过查询,刚才的记录是否添加成功

curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘
{
   "query": {
      "match_all": {}
   }
}‘

bubuko.com,布布扣

 

2.修改这条数据

curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d‘
{
    "name" : "张三",
    "sex":  "男",
    "nickname":"xiao san",
    "age": 20
}‘

再查询发现多了一个字段sex

bubuko.com,布布扣

 

3.通过id 进行查询

bubuko.com,布布扣

 

4.删除文档

curl -XGET http://192.168.1.248:7200/7jia2/member/1

再通过getting by id,返回:

bubuko.com,布布扣

 

5. 检索
先加入几条记录

 

 

 

 

 

 

 

 

 

curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d‘
{
    "name" : "张三",
    "sex":  "男",
    "nickname":"xiao san",
    "age": 20
}‘
curl -XPUT "http://192.168.1.248:7200/7jia2/member/2" -d‘
{
    "name" : "李四",
    "sex":  "男",
    "nickname":"xiao si",
    "age": 30
}‘
curl -XPUT "http://192.168.1.248:7200/7jia2/member/3" -d‘
{
    "name" : "王五",
    "sex":  "男",
    "nickname":"wang wu",
    "age": 40
}‘
curl -XPUT "http://192.168.1.248:7200/7jia2/member/4" -d‘
{
    "name" : "赵六",
    "sex":  "女",
    "nickname":"zhao liu",
    "age": 28
}‘
curl -XPUT "http://192.168.1.248:7200/7jia2/member/5" -d‘
{
    "name" : "徐7",
    "sex":  "女",
    "nickname":"xu7",
    "age": 32
}‘
最好再参考下:ElasticSearch‘s query DSL
{
    "query": {
        //Query DSL here
    }
}
-----基于文本检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘
{
   "query": {
      "query_string": {
         "query": "男"
      }
   }
}‘

 

--指定字段进行检索

curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘
{
   "query": {
      "query_string": {
         "query": "张三",
         "fields": [
            "name"
         ]
      }
   }
}‘

bubuko.com,布布扣

--指定字段进行检索

curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘
{
   "query": {
      "query_string": {
         "query": "张三",
         "fields": [
            "name"
         ]
      }
   }
}‘

bubuko.com,布布扣

ES 的CRUD 简单操作(小试牛刀)

标签:style   blog   http   color   os   ar   sp   数据   div   

原文地址:http://www.cnblogs.com/tjxwg/p/4026889.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!