一、ES 索引的映射和設置
1.MAPPING
映射(MAPPING)就是es中一個決定了文檔如何存儲,如何生成索引,字段各種類型定義的過程.類似于我們在關系型數據庫中創建一個表格數據之前先定義表格有哪些字段,每個字段是什么類型,然后數據會按照這個配置寫入表格,ES中同樣是這個過程,它由兩種映射組成.一個是動態映射(dynamic mapping),一個是靜態映射(explicit mapping).各自都具備各自的長處和短處,比如動態映射使得我們索引數據的時候很方便,靜態映射是當我們想特指一些特殊的,或者需求需要的結構時使用.
注意:從7.0開始,es中將逐漸刪除type類型的概念,所以和7.0之前的版本設置mapping有區別,不在添加自定義類型,到了8.0就會徹底消失.
1.1Dynamic Mapping(動態映射)
動態映射允許您在剛剛開始時就對數據進行試驗和研究。Elasticsearch通過索引文檔自動添加新字段。您可以向頂級映射、內部對象和嵌套字段添加字段。
總的來講,使用dynamic mapping你不需要做任何修改和操作,都是默認的.
-
查詢一個mapping
當我們創建一個索引之后,在索引中隨意添加一個數據,都會自動生成mapping映射.
[root@localhost ~]# curl -XPUT http://192.168.0.0:9200/index02?pretty -H 'Content-Type:application/json'
創建完這個索引我們來查看一下mapping.
[root@localhost ~]# curl