开发者学堂课程【ElasticSearch 入门精讲:Settings 和 Mappings_Settings_Ⅰ_介绍】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/631/detail/10027
Settings和Mappings_Settings_Ⅰ_介绍
内容介绍
一.Mappings
二.Mappings_Settings
一.Mappings
查询索引信息
Mappings 详解
就是对索引库中索引的字段名称及其数据类型进行定义,类似于关系数据库中表建立时要定义字段名及其数据类型那样,(和 solr 中的 schme 类似)不过 es 的 mapping 比数据库灵活很多,它可以动态添加字段。
一般不需要要指定 mapping 都可以,因为 es 会自动根据数据格式定义它的类型,如果你需要对某些字段添加特殊属性
(如︰定义使用其它分词器、是否分词、是否存储等),就必须手动添加mapping
查询索引库的 mapping 信息
curl-XGEThttp://localhost:9200/bigdata/depl mapping?prettymappings 修改字段相关属性,见备注
例如∶字段类型,使用哪种分词工具mappings
注意∶
下面可以使用 indexAnalyzer 定义分词器,也可以使用 index_analyzer 定义分词器
二. Mappings_Settings
操作不存在的索引
curl -XPUT 'localhost :9200 /bigdata '
-d' ( "mappings " : { "emp " : { "properties" : { "name" : [ "type " : " string”,"
indexAnalyzer" :"ik"" , "searchAnalyzer":"ik”}}}}}
"mappings" :i{"emp" : {" properties" : i"name" :
i"type" :"string" ,"indexAnalyzer" :"ik","searchAnalyze
r :”ik"}}}}
点击验证
提交请求
点击动作,查看索引信息
操作已存在的索引
curl -xPoST http: / /localhost :9200/bigdata/dep/ _mapping-d' ( "properties" : ( "name " : [ "type" : "string " , "indexAnalyzer" :
""i", "searchAnalyzer":"ik"}}}'
点击OK下索引信息,字段 content 不支持,定位到 OK 下 News
验证一下,提交请求