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

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": {}

   }

}'

clip_image002

 

2.修改这条数据

curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d'

{

    "name" : "张三",

    "sex":  "",

    "nickname":"xiao san",

    "age": 20

}'

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

clip_image002[4]

 

3.通过id 进行查询

clip_image002[6]

 

4.删除文档

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

再通过getting by id,返回:

clip_image002[8]

 

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"

         ]

      }

   }

}'

clip_image002[10]

--指定字段进行检索

curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d'

{

   "query": {

      "query_string": {

         "query": "张三",

         "fields": [

            "name"

         ]

      }

   }

}'

clip_image002[12]

你可能感兴趣的:(crud)