代码改变世界

elasticsearch RESTful

2018-03-21 17:44  安松  阅读(671)  评论(0编辑  收藏  举报

一 、索引(index)

1. 创建索引

(1)第一种方式

PUT twitter
{
    "settings" : {
        "index" : {
            "number_of_shards" : 3,
            "number_of_replicas" : 2
        }
    }
}

     

(2)第二种方式

①:没有指定mapping

curl -XPOST "http://127.0.0.1:9200/productindex"
{"acknowledged":true}  

②:查看mapping

curl -XGET "http://127.0.0.1:9200/productindex/_mapping?pretty" 
{
  "productindex" : {
    "mappings" : { }
  }
}

 

 2. 删除索引

DELETE /twitter

 

 

 

二、结构(map)

1. 创建index的过程中创建mapper,如果已经存在则报如下错误

PUT index_an
{
  "mappings": {
    "egan": { 
      "properties": { 
        "title":    { "type": "string"  }, 
        "name":     { "type": "string"  }, 
        "age":      { "type": "integer" },  
        "created":  {
          "type":   "date", 
          "format": "strict_date_optional_time||epoch_millis"
        }
      }
    }
  }
}

 

 

2. 下面的错误由于:elasticsearch 2.X不支持text,好像5.X才支持,2.X使用的是string

3. 正常如下

 4. 添加mapping

 

5. 查看mapping

6. 添加mapping

{
     "product": {
                "properties": {
                     "amount":{
                        "type":"integer"
                   }
                }
            }
    }

7. 查看

 

8. 修改mapping

http://www.cnblogs.com/Creator/p/3722408.html