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 記錄之如何創建一個索引映射,以及一些設置

** 初始化其映射**

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
      • 完成數據類型
      • 單詞計數類型

同樣我們可以使用其他數據類型來構建我們的數據映射
我們在創建索引時,也可以指定其他的設置,例如自定義分片方式

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

我們也可以在創建索引,同時自定義分詞結構

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分詞器來進行分詞結構


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM