admin管理员组文章数量:1794759
Elasticsearch映射
elasticsearch
映射相当于mysql中的字段的类型。
映射类型
String类型
text
:可分词,不可参与聚合
keyword
:不可分词,数据会作为完整字段进行匹配,可以参与聚合
Numerical数值类型
基本数据类型:long
、interger
、short
、byte
、double
、float
、half_float
浮点数的高精度类型:scaled_float
需要指定一个精度因子,比如10或100。elasticsearch会把真实值乘以这个因子后存储,取出时再还原。
Date日期类型
Elasticsearch
可以对日期格式化为字符串存储,但是建议我们存储为毫秒值,存储为long,节省空间。
空间索引类型
geo_point
:地理信息点类型
geo_shape
:地理信息多点,线、面等类型
创建映射
以创建一个poi的索引类型为例,通过Restful方式创建:
代码语言:javascript代码运行次数:0运行复制PUT /poi/_mapping
{
"properties" : {
"id" : {
"type" : "long"
},
"category" : {
"type" : "keyword"
},
"name" : {
"type" : "text"
},
"address" : {
"type" : "text",
"index": true,
"analyzer": "ik_max_word", //指定分词
"search_analyzer": "ik_smart" //指定搜索分词
},
"location" : {
"type" : "geo_point"
},
"remark" : {
"type" : "text",
"index" : false
},
"create_time" : {
"type" : "long"
}
}
}
当然也可以在创建索引的同时指定映射:
代码语言:javascript代码运行次数:0运行复制PUT /aoi
{
"settings":{
},
"mappings":{
"properties" : {}
}
}
查看映射
通过Restful方式查看映射结果
代码语言:javascript代码运行次数:0运行复制GET /poi/_mapping
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。如有侵权请联系 cloudcommunity@tencent 删除存储elasticsearch搜索索引字符串本文标签: Elasticsearch映射
版权声明:本文标题:Elasticsearch映射 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754932972a1708326.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论