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的索引已经被删除了。

    友情链接

  • 相关阅读:
    【黑金视频连载】FPGA NIOSII视频教程(08)RTC实验
    【黑金研发】【ABS05】函数信号发生器进行中…
    【黑金视频连载】NIOSII视频教程(05)电平中断实验
    【新品发布】正式发布 [ ABS05 ] 函数信号发生器
    【黑金视频连载】FPGA NIOSII视频教程(13)IIC实验实验
    【黑金视频连载】NIOS II视频教程(01)软件安装
    解决input设置背景后,在ie7下浏览内容过长背景跟着滚动
    命令开启数据库服务器
    装win7 旗舰版的蛋疼经历,装后疑难杂症及解决办法
    海量jquery插件
  • 原文地址:https://www.cnblogs.com/huhx/p/useelastaicsearchbaseapi1.html
Copyright © 2011-2022 走看看