es學習之映射管理

1.增加映射
向索引添加類型,類型下添加字段
請求:

PUT http://127.0.0.1:9200/{索引名}

參數:

{
	"mappings":{
		"logs":{ //type
			"properties":{ //field
				"message":{"type":"string"}
			 }
		}
	}
}

還可以向已存在的索引類型增加字段
請求:

PUT http://127.0.0.1:9200/{索引}/_mapping/{type}
{
	"properties":{
		"name":{"type":"string"}
	}
}

上述兩種方式其實是一種,都是爲索引下的文檔類型增加字段
2.可以一次爲多個索引設置映射
PUT http://127.0.0.1:9200/{index1},{index2}.../{type}
{body}//參數
3.更新字段映射
注意:
在一般情況下,對現有字段的映射不會更新.對這個規則有一些例外.如
1.新的屬性被添加到對象數據類型的字段
2.新的多域字段被添加到現有字段
3.doc_values可以被禁用
4.增加了ignore_above參數
4.不同類型之間字段修改會有衝突
同一索引的不同類型中,相同名稱的字段必須有相同的映射,因爲其內部是在同一領域中,此時更新時要指定update_all_types參數
請求:PUT http://127.0.0.1:9200/{索引名}/_mapping/{字段名}?update_all_types
參數:{body}
5.獲取映射
可通過索引和索引加類型來搜索
GET http://127.0.0.1:9200/{索引名}/_mapping/{類型}
索引名和類型都可以接受,分割,也可以使用_all來匹配全部索引
6.獲取字段映射
可以過去一個或多個字段映射

GET http://127.0.0.1:9200/{索引名}/_mapping/{類型}/field/{字段}

index,type,field都可以使用,分割,也可以使用通配符進行匹配,其中index還可使用_all
如果只使用id可能會有歧義,如
在這裏插入圖片描述
如果要查詢author中的id只需要在/field/author.id
7.判斷類型是否存在
檢查索引或文檔類型是否存在

HEAD http://127.0.0.1:9200/{索引名}/{文檔類型名}

存在返回200,不存在返回404

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章