ES 記錄之如何建立一個索引映射,以及一些設置

ElasticSearch 系列文章

1 ES 入門之一 安裝ElasticSearcha

2 ES 記錄之如何建立一個索引映射

3 ElasticSearch 學習記錄之Text keyword 兩種基本類型區別

4 ES 入門記錄之 match和term查詢的區別

5 ElasticSearch 學習記錄之ES幾種常見的聚合操做

6 ElasticSearch 學習記錄之父子結構的查詢

7 ElasticSearch 學習記錄之ES查詢添加排序字段和使用missing或existing字段查詢

8 ElasticSearch 學習記錄之ES高亮搜索

9 ElasticSearch 學習記錄之ES短語匹配基本用法

10 ElasticSearch 學習記錄之 分佈式文檔存儲往ES中存數據和取數據的原理

11 ElasticSearch 學習記錄之集羣分片內部原理

12 ElasticSearch 學習記錄之ES如何操做Lucene段

13 ElasticSearch 學習記錄之如任何設計可擴容的索引結構

14 ElasticSearch之 控制相關度原理講解







ES 記錄之如何建立一個索引映射,以及一些設置

** 初始化其映射**html

PUT /my_index/_mapping/my_type
    {
        "my_type": {//索引字段
            "properties": {//
                "english_title": {
                    "type":     "string",//字段的類型,string類型
                    "analyzer": "english"//分析方式
                }
            }
        }
    }
    //上面這種方式,是之前舊的方式。如今都使用這種的方式建立字段

PUT /my_index/_mapping/my_type
    {
        "my_type": {
            "properties": {
                "english_title": {
                    "type":     "keyword" //不分詞結構,
                }
            }
        }
    }
    //type也有分詞索引結構的字段,就是text類型的字段

ES中的基本數據類型有數組

  • 字符串 string
  • 數字類型 long integer double 等
  • 日期 date
  • 布爾類型 boolean
  • 二進制 binary
  • 複雜的數據類型
    • 數組類型
    • 對象類型
    • 嵌套類型 netsted
    • 地理數據類型
    • 專門數據類型
      • ipv4
      • 完成數據類型
      • 單詞計數類型

一樣咱們能夠使用其餘數據類型來構建咱們的數據映射
咱們在建立索引時,也能夠指定其餘的設置,例如自定義分片方式app

PUT /my_temp_index
{
    "settings": {
        "number_of_shards" :   1,//主分片數量
        "number_of_replicas" : 0//副分片數量
    }
}

咱們也能夠在建立索引,同時自定義分詞結構elasticsearch

PUT /product
{
  "settings": {
      "analysis": {
          "analyzer": {
              "defalut": {
                  "tokenizer": "ik_max_word"
              },
              "pinyin_analyzer": {
                  "tokenizer": "my_pinyin"
              }
          },
          "tokenizer": {
              "my_pinyin": {
                  "keep_first_letter": false,
                  "keep_full_pinyin": true,
                  "keep_original": false,
                  "keep_separate_first_letter": false,
                  "limit_first_letter_length": 16,
                  "lowercase": true,
                  "type": "pinyin"
              }
          }
      }
  }
},
    這上面的分詞器須要先安裝,這是利用安裝後ik分詞器來進行分詞結構
相關文章
相關標籤/搜索