零、Elasticsrarch新建索引及赋值

一、概述

这篇仅仅是为了熟悉下Elasticsearch,以及一些简单名词的解释和应用
环境:

二、安装及启动

没啥好说的,有jdk,解压缩到任意文件夹,进入bin目录,双击elasticsearch.bat

三、本次用到的名词及概念

  • 索引
    可以理解为关系型数据库的库,所有相同mapping的数据可以放到一个索引下
    从6版本开始,一个索引只支持一个type,从7版本开始,不再支持type
  • mapping
    可以理解为关系型数据库的DDL,即Schema

四、新建索引并指定mapping

image.png

如上图,创建了一个索引,名称为 asd,同时指定了mapping
mapping内容如下:

{
    "mappings": {
        "properties": {
            "id": {
                "type": "keyword"
            },
            "status":{
                "type":"integer"
            },
            "date": {
                "type": "date",
                "format": "YYYY-MM-dd HH:mm:ss"
            },
            "totalPrice": {
                "type": "double"
            },
            "buyer":{
                "type":"text"
            },
            "products": {
                "properties": {
                    "name": {
                        "type": "text"
                    },
                    "price": {
                        "type": "double"
                    },
                    "count": {
                        "type": "integer"
                    },
                    "category": {
                        "type": "text"
                    }
                }
            }   
        }
    }
}

五、添加数据-PUT方式

image.png

如上图,可以用PUT的方式添加数据,

  • 默认的数据类型为 _doc
  • 指定数据的id为 awq,这个随意,根据业务定义来也可以
  • 如果数据已经存在,则进行更新
  • 如果在url后面添加 ?op_type=create ,那么,如果数据id已经存在,会报错:
    version conflict, document already exists (current version [7])

六、添加数据-POST方式

image.png
  • 也可以通过POST方式添加数据
  • URL中不指定id的话,ES会自动生成一个

七、查询数据

http://11.205.241.64:9200/asd/_doc/awq
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容