Elasticsearch的基础语法

注意:基于windows平台的软件看下面:

image.png

image.png

一.基础语法(基于kibana可视化平台插件)

1.获取健康值

GET /_cat/health?v

GET /_cat/health?help

GET /_cat/indices?v

GET /_cat/indices?v&h=health,status,index

2.创建索引以及删除索引

PUT /zfg

DELETE /zfg

PUT /zfg

{

  "mappings": {

    "_doc": {

      "properties": {

        "age": {

                    "type": "integer"

       },

       "sex": {

                    "type": "keyword"

       },

                     "area": {

                    "type": "keyword"

       },

      "label": {

                    "type": "text"

       },

      "address": {

                    "type": "text"

       },

       "name": {

                    "type": "text"

       },

        "created":  {

          "type":   "date",

          "format": "strict_date_optional_time||epoch_millis"

        }

      }

    }

  }

}

GET /zfg/_mapping/_doc

3.单个文档的插入以及查询

PUT /zfg/_doc/1

{

"name":"徐凤年",

"age":18,

"sex":"男",

"area":"北凉",

"label":"北凉王世子",

"address":"清凉山北凉王府",

"dynamic_wg":[{"wgname":"两袖青蛇","wgzl":"剑术","wgsc":"李淳罡"},{"wgname":"十二飞剑","wgzl":"御剑术","wgsc":"邓太阿"}]

}

GET /zfg/_doc/1

POST /zfg/_doc

{

"name":"徐骁",

"age":50,

"sex":"男",

"area":"北凉",

"label":"老凉王、大柱国",

"address":"清凉山北凉王府",

"dynamic_wg":[{"wgname":"无","wgzl":"无","wgsc":"无"}]

}

POST /zfg/_doc/_search

{

  "size":10,

  "query":{

    "match_all": {}

  }

}

POST /zfg/_doc/_search

{

  "query":{

    "match": {"name":"姜泥"}

  }

}

4.多个文档的插入以及查询(注意要插入多个文档必须使index生效,只作用一行,所以必须将文档信息写在一行上才能生效)

POST /zfg/_doc/_bulk

{"index":{}}

{"name":"温华","age":18,"sex":"男","area":"江南","label":"游侠","address":"居无定所","dynamic_wg":[{"wgname":"神秘两剑","wgzl":"剑术","wgsc":"隋斜谷"}]}

{"index":{}}

{"name":"轩辕青锋","age":18,"sex":"女","area":"徽山","label":"徽山大雪坪之主","address":"徽山大雪坪轩辕世家","dynamic_wg":[{"wgname":"杂学","wgzl":"无","wgsc":"轩辕家学"}]}

{"index":{}}

{"name":"姜泥","age":18,"sex":"女","area":"大楚","label":"大楚亡国公主","address":"清凉山北凉王府","dynamic_wg":[{"wgname":"御剑术","wgzl":"御剑术","wgsc":"李淳罡"}]}

{"index":{}}

{"name":"黄放佛","age":40,"sex":"男","area":"徽山","label":"轩辕家客卿","address":"清凉山北凉王府","dynamic_wg":[{"wgname":"御剑术","wgzl":"御剑术","wgsc":"李淳罡"}]}

{"index":{}}

{"name":"贺铸","age":35,"sex":"男","area":"EE","label":"游侠","address":"EE","dynamic_wg":[{"wgname":"肝胆剑","wgzl":"剑术","wgsc":"李淳罡"}]}

5.查询不同的信息

POST /zfg/_doc/_search

{

  "query":{

    "multi_match": {

      "query":"山",

      "fields": ["area","address"]

    }

  }

}

POST /zfg/_doc/_search

{

  "query":{

    "match": {

      "sex": "女"

    }

  }

}

6.排序以及显示的分页数据

POST /zfg/_doc/_search

{

  "from":"0",

  "size":"100"

}

POST /zfg/_doc/_search

{

  "from":"0",

  "size":"100",

  "sort":[

  {

    "_score":{

      "order":"desc"

    }

  }

  ]}


猜你喜欢

转载自blog.51cto.com/14049943/2679117