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