码迷,mamicode.com
首页 > 其他好文 > 详细

ElasticSearch入门2: 基本用法

时间:2017-12-22 18:34:39      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:字符   结构   ase   location   rem   实现   映射名   sha   book   

 技术分享图片

技术分享图片

技术分享图片

 

 

 基本用法:

 

技术分享图片

 一、索引创建

技术分享图片

(启动集群和索引请看上一篇文章:http://www.cnblogs.com/liuxiaoming123/p/8081883.html)

1.打开浏览器,输入请求:http://localhost:9100

技术分享图片

2.点击后搜索book

技术分享图片

3.点击OK 显示创建成功

技术分享图片

技术分享图片

4.在概览中查看

技术分享图片

5.点击索引信息,查看结构化和非结构化索引信息

技术分享图片

技术分享图片

 

 

 技术分享图片

 1.点击 复合查询

  1.1 加入:book/novel/_mappers

  1.2加入:

{
  "novel": {
    "properties": {
      "title": {
        "type": "text"
      }
    }
  }
}

    1.3 勾选易读

  1.4点击 验证JSON

  1.5点击 提交请求

技术分享图片

2.点击概览,刷新页面

2.1 点击索引信息

技术分享图片

2.2 mappings 中 不为空则 表示 结构化索引创建成功

技术分享图片

注:上面是结构化索引的创建在head插件中实现的,其中json编写较为繁琐,下面采用postman方式进行创建

1.   在postman中编写json字符串(采取put提交方式提交)

2.   请求路径:127.0.0.1:9200/people

3.  json字符串

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

4.json字符串的各字段介绍:

      settings: 设置

  number_of_shards: 分片数

  number_of_replicas:备份数

  mappings: 索引的映射

  man: 映射名称,此处的映射名称只能有一个不能出现多个映射(这是一个设计失误,后面的版本将不再支持。官方给出解释是:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/removal-of-types.html

  properties:属性的集合 :(它下面的为各个属性,都是"属性名":{"(类型)type":"对应的类型"})注:其中Data属性有format设置日期格式

5.编写完毕,postman发送请求

技术分享图片

6.浏览器刷新请求:http://localhost:9100

 技术分享图片

7.点击 索引信息

技术分享图片

8.查看结构化索引:

技术分享图片

{
    "state": "open",
    "settings": {
        "index": {
            "creation_date": "1513925050386",
            "number_of_shards": "3",
            "number_of_replicas": "1",
            "uuid": "vGaF5hq4Te21atouyphn_Q",
            "version": {
                "created": "6010199"
            },
            "provided_name": "people"
        }
    },
    "mappings": {
        "man": {
            "properties": {
                "date": {
                    "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis",
                    "type": "date"
                },
                "country": {
                    "type": "keyword"
                },
                "name": {
                    "type": "text"
                },
                "age": {
                    "type": "integer"
                }
            }
        }
    },
    "aliases": [],
    "primary_terms": {
        "0": 1,
        "1": 1,
        "2": 1
    },
    "in_sync_allocations": {
        "0": [
            "DkW46MGNQi-fpBkd9Odpbw",
            "EzcKH6oSSOCWMPIrwZVu0Q"
        ],
        "1": [
            "YbF3JOriS6iYJ-57Dc2eNA",
            "h1Zkz1kaS0iAkoA_XekMIQ"
        ],
        "2": [
            "0AtuJLLJQEe_0HeF6CMoRw",
            "oQukwljIS4K7gZ2ZXKJc5g"
        ]
    }
}

 

二、插入

技术分享图片

1.在postman中输入请求:

 

ElasticSearch入门2: 基本用法

标签:字符   结构   ase   location   rem   实现   映射名   sha   book   

原文地址:http://www.cnblogs.com/liuxiaoming123/p/8087092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!