** 初始化其映射**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中的基本數據類型有數組
一樣咱們能夠使用其餘數據類型來構建咱們的數據映射
咱們在建立索引時,也能夠指定其餘的設置,例如自定義分片方式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分詞器來進行分詞結構