zoukankan      html  css  js  c++  java
  • elastaicsearch基础----->elastaicsearch的使用(一)

      这里面我们总结一下es的一些基础使用。

    es的基础用法

    一、es索引的创建

    在postman中,请求url地址:192.168.1.112:9200/user。请求方式:PUT。请求内容如下:

    {
        "settings": {
            "number_of_shards": 3,
            "number_of_replicas": 1
        },
        "mapping": {
            "man": {
                "properties": {
                    "name": {"type": "text"},
                    "country": {"type": "keyword"},
                    "age": {"type": "integer"},
                    "date": {"type": "date", "format": "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd"}
                }
            },
            "woman": {
                
            }
        }
    }

    请求返回的内容如下:

    {
        "acknowledged": true,
        "shards_acknowledged": true,
        "index": "user"
    }

     在es-head里面可以看到创建的user索引

    二、数据的插入

     在postman中,请求url地址:192.168.1.112:9200/user/man/1。请求方式:PUT。请求内容如下:

    {
        "name": "huhx",
        "country": "China",
        "age": 33,
        "date": "2017-12-17"
    }

    请求返回的内容如下:

    {
        "_index": "user",
        "_type": "man",
        "_id": "1",
        "_version": 1,
        "result": "created",
        "_shards": {
            "total": 2,
            "successful": 1,
            "failed": 0
        },
        "_seq_no": 0,
        "_primary_term": 1
    }

     在es-head里面的BrowserKnow可以看到插入的数据

    三、数据的修改

    es数据的修改分为两种,一种是直接的修改,一种是通过脚本去修改。

    • 直接的修改:

     在postman中,请求url地址:192.168.1.112:9200/user/man/1/_update。请求方式:POST。请求内容如下:

    {
        "doc": {
            "name": "linux"
        }
    }

    返回的内容如下:

    {
        "_index": "user",
        "_type": "man",
        "_id": "1",
        "_version": 2,
        "result": "updated",
        "_shards": {
            "total": 2,
            "successful": 1,
            "failed": 0
        },
        "_seq_no": 1,
        "_primary_term": 1
    }

    es-head查看结果:

    • 通过脚本修改

     在postman中,请求url地址:192.168.1.112:9200/user/man/1/_update。请求方式:POST。请求内容如下:

    {
        "script": {
            "lang": "painless",
            "inline": "ctx._source.age += 20"
        }
    }

    返回的内容如下:

    {
        "_index": "user",
        "_type": "man",
        "_id": "1",
        "_version": 3,
        "result": "updated",
        "_shards": {
            "total": 2,
            "successful": 1,
            "failed": 0
        },
        "_seq_no": 2,
        "_primary_term": 1
    }

     es-head查看结果:

    四、es中删除的操作

    • 文档的删除

     在postman中,请求url地址:192.168.1.112:9200/user/man/1。请求方式:DELETE。没有请求的内容,返回的内容如下:

    {
        "_index": "user",
        "_type": "man",
        "_id": "1",
        "_version": 4,
        "result": "deleted",
        "_shards": {
            "total": 2,
            "successful": 1,
            "failed": 0
        },
        "_seq_no": 3,
        "_primary_term": 1
    }

    es-head查看数据,可以看到已经被删除:

    • 索引的删除

     在postman中,请求url地址:192.168.1.112:9200/user。请求方式:DELETE。没有请求的内容,返回的内容如下:

    {
        "acknowledged": true
    }

     在es-head中可以看到user的索引已经被删除了。

    友情链接

  • 相关阅读:
    C++静态库与动态库(转)
    Tornado异步
    Yacc与Lex
    云数据库
    linux如何查看端口被谁占用
    Innodb Double Write
    MySQL GTIDs(global transaction identifiers)
    Java并发编程:线程池的使用
    Oracle 建立索引及SQL优化
    解决redhat linux下IP地址可以ping通,域名无法ping通问题
  • 原文地址:https://www.cnblogs.com/huhx/p/useelastaicsearchbaseapi1.html
Copyright © 2011-2022 走看看