利用kibana插件对Elasticsearch进行映射

Posted 风水涣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用kibana插件对Elasticsearch进行映射相关的知识,希望对你有一定的参考价值。

映射(mapping)

映射是创建索引的时候,可以预先定义字段的类型以及相关属性

Elasticsearch会根据JSON源数据的基础类型去猜测你想要的字段映射。将输入的数据变成可搜索的索引项。Mapping就是我们自己定义字段的数据类型,同时告诉Elasticsearch如何索引数据以及是否可以被搜索。

 作用:会让索引建立的更加细致和完善

 类型:静态映射和动态映射

内置类型

string类型: text,keyword(string类型在es5已经被弃用)

数字类型:long, integer, short, byte, double, float

日期类型: date

bool类型: boolean

binary类型: binary  

复杂类型: object ,nested

geo类型: point , geo-shape

专业类型: ip, competion

mapping 限制的type

 

 

创建mapping

 

PUT lagou
{
  "mappings": {
    "job":{
      "properties": {
        "title":{
          "type":"text"
        },
        "salary_min":{
          "type":"integer"
        },
        "city":{
          "type": "keyword"
        },
        "company":{
          "properties": {
            "name":{
              "type":"text"
            },
            "company_addr":{
              "type":"text"
            },
            "employee_count":{
              "type":"integer"
            }
          }
        },
        "publish_date":{
          "type":"date",
          "format": "yyyy-MM-dd"
        },
        "comments":{
          "type": "integer"
        }
      }
    }
  }
}

 




PUT lagou/job/1
#当类型不符合的时候他会尝试去转换类型,比如字符串的数字和数字类型,但是如果无法转换就会报错。

{
  "title":"python分布式爬虫开发",
  "salary_min":15000,
  "city":"北京",
  "company":{
    "name":"百度",
    "company_addr":"北京市软件园",
    "employee_count":50
  },
  "publish_date":"2017-4-16",
  "comments":15
}

 



#获取映射

GET lagou/_mapping

GET lagou/_mapping/job  

GET _all/_mapping/job

 



#索引中的那个我们建立好了某个字段的映射后,就无法更改了

 

以上是关于利用kibana插件对Elasticsearch进行映射的主要内容,如果未能解决你的问题,请参考以下文章

利用kibana插件对Elasticsearch进行批量操作

利用kibana插件对Elasticsearch进行bool查询

企业运维之 ELK日志分析平台(Kibana)

企业运维之 ELK日志分析平台(Kibana)

Elasticsearch Kibana 里程碑插件的使用

第19篇-Kibana对Elasticsearch的实用介绍