开发者学堂课程【ElasticSearch 入门精讲:Settings 和 Mappings_Settings_Ⅱ_实例】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/631/detail/10028
Settings 和 Mappings_Settings_Ⅱ_实例
Mappings 详解
就是对索引库中索引的字段名称及其数据类型进行定义,类似于关系数据库中表建立时要定义字段名及其数据类型那样,(和 solr 中的 schme 类似)不过 es 的
一般不需要要指定 mapping 都可以,因为 es 会自动根据数据格式定义它的类型,如果你需要对某些字段添加特殊属性
(如︰定义使用其它分词器、是否分词、是否存储等),就必须手动添加 mapping
查询索引库的 mapping 信息
curl-XGEThttp://localhost:9200/bigdata/depl
mapping?prettymappings 修改字段相关属性,见备注
例如∶字段类型,使用哪种分词工具 mappings
注意∶
可以使用 indexAnalyzer 定义分词器,也可以使用 index_analyzer 定义分词器
查询 Bigdata 的一些语言数据信息,在查询下输入:
http://node01:9200/bigdata/ -mappings 提交请求,获得方式改为get。
想查询某一个 product,则在查询下输入
http://node01:9200/bigdata/product/ ,获得方式改为 post.个别就为 mapping,所有就是 mappings,也可以用表格形式显示。
操作不存在的索引
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
验证一下,提交请求