天津11选5走势图前三基本走势:elasticsearch映射mapping

作者: 魯智深 分類: java 發布時間: 2018-05-12 16:08

天津11选5中奖结果 www.ebzvaz.com.cn 映射是存儲在索引中的文檔的大綱,它定義數據類型。對于一個搜索引擎來說,光光有數據是不夠的用的,映射是elastisearch對數據進行區分的一個重要方式。

elastisearch會默認創建映射,根據json源數據進行映射。下面說明elastisearch的內置類型

sting類型:text,keyword
數字類型:long,integer,short,byte,double,float
日期類型:date
bool類型:boolean
binary類型:binary 二進制類型
復雜類型:object,nested
geo類型:geo-point,geo-shape 地理位置
專業類型:ip,competition

常用的類型

常用類型

常用類型

我們來創建自定義映射的索引

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#創建索引
PUT jobbole
{
  "mappings": {
    "job": {
      "properties": {
        "title":{
          "type": "text"
        },
        "salary_min":{
          "type": "integer"
        },
        "city":{
          "type": "keyword"
        },
        "company":{
          "properties": {
            "name":{
              "type":"text"
            },
            "company_addr":{
              "type":"text"
            }
          }
        },
        "publish_date":{
          "type": "date",
          "format": "yyyy-mm-dd"
        },
        "comments":{
          "type": "integer"
        }
      }
    }
  }
}

插入一條數據試試

1
2
3
4
5
6
7
8
9
10
11
12
POST jobbole/job/
{
  "title":"python分布式爬蟲開發",
  "salary_min":1500,
  "city":"蘇州",
  "company":{
    "name":"中國移動",
    "company_addr":"蘇州園區"
  },
  "publish_date":"2017-4-16",
  "comments":15
}

獲取索引方式

1
2
GET jobbole/_mapping/job
GET _all/_mapping/job

索引一旦創建是不能修改的,如果要修改,必須刪除現有索引,在導入數據,這樣就增大了工作量,而且數據量非常大的時候就非常困難,所以創建索引的時候一定要想好了在創建。

如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

發表評論

電子郵件地址不會被公開。 必填項已用*標注