elasticsearch 映射,elasticsearch fields字段
本文主要介绍弹性搜索映射字段的数据类型和管理的说明。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
目录
Elasticsearch映射管理-映射介绍1.1字段数据类型1.2映射参数2创建索引3查看索引
Elasticsearch映射管理
在ElasticSearch版本6.0.0或更高版本中创建的索引只包含一种映射类型。在5.x中使用多种映射类型创建的索引将像以前一样继续在Elasticsearch 6.x中运行。在Elasticsearch 7.0.0中将完全删除映射类型。
一 映射介绍
创建索引时,可以预先定义字段类型和相关属性。
Es会根据Json数据源的基本类型来猜测你要映射的字段,把输入的数据变成可搜索的索引项。
映射是我们自己定义的字段数据类型,告诉es如何索引数据,是否可以搜索。
功能:它将使索引更加详细和完善。
1.1 字段数据类型
字符串类型:文本、关键字
数字类型:长型、整数型、短型、字节型、双精度型、浮点型
类型:数据
布尔类型:布尔
二进制类型:二元
类型:对象(实体,对象),嵌套(列表)
地理类型:地理点、地理形状(地理位置)
类型:ip,竞争(搜索建议)
1.2 映射参数
属性描述适用于类型存储。该值为“是”表示存储,“否”表示存储,“否”表示默认分析,“否”表示默认分析,truetextnull_value。如果字段为空,可以设置默认值,比如‘na’(不能搜索,na可以搜索)。allanalyzer可以设置用于索引和搜索的分析器,默认使用标准分析器。你也可以使用空白,很简单。英语分析器allinclude_in_all默认es为每个文档定义了一个特殊的字段_all,它的作用是使每个字段都被搜索到。如果不想搜索某个字段,可以将其设置为falseallformat时间格式字符串模式日期。
二 创建索引
文本类型将提取单词进行倒排索引,关键字不会被分段,按原样存储并按原样匹配。
映射类型一旦确定,以后就不能修改。
#6.x的版本就可以了。
放书
{
映射 : {
图书 :{
属性 :{
标题 :{
键入 : 文本,
分析器 : ik_max_word
},
价格 :{
键入 : 整数
},
地址 :{
键入“:”关键字
},
公司 :{
属性 :{
name:{type:text},
company _ addr : { type : text },
employee _ count : { type : integer }
}
},
publish _ date : { type : date , format:yyy-MM-dd}
}
}
}
}
7.x版之后
放书
{
映射 : {
属性 :{
标题 :{
键入 : 文本,
分析器 : ik_max_word
},
价格 :{
键入 : 整数
},
地址 :{
键入“:”关键字
},
公司 :{
属性 :{
name:{type:text},
company _ addr : { type : text },
employee _ count : { type : integer }
}
},
publish _ date : { type : date , format:yyy-MM-dd}
}
}
}
插入数据测试:
PUT books/_doc/1
{
标题 : 大头儿子小偷爸爸,
价格 :100,
地址 : 北京天安门广场,
公司 :{
姓名 : 我爱北京天安门广场,
Company _ addr 3360 我家在东北松花江,傻姑娘,
员工_计数 :10
},
发布日期: 2019-08-19
}
#测试数据2
PUT books/_doc/2
{
标题 : 白雪公主和十个小矮人,
Price 3360 99 ,# Write字符串将被自动转换
地址 : 黑暗森林,
公司 :{
姓名 : 我老家在上海,
Company _ addr 3360 朋友一生同行,
员工_计数 :10
},
发布日期 :2018-05-19
}
三 查看索引
#检查图书索引的映射
获取图书/_映射
#获取所有映射
获取所有映射
以上是Elasticsearch映射字段的数据类型和管理的详细内容。有关Elasticsearch映射字段数据类型管理的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。