带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(下)

简介: 带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(下)

《Elastic Stack 实战手册》——三、产品能力——3.4.入门篇——3.4.2.Elasticsearch基础应用—— 3.4.2.2.理解mapping(中) https://developer.aliyun.com/article/1231103



创建/更新映射

 

当你首次创建一个索引的时候,可以指定类型的映射。你也可以使用 /_mapping 更新映射。

 

我们可以更新一个映射来添加一个新字段,但不能更新一个现有的 mapping把它的字段类型从一个变为另外一个,比如从 text 变为 keyword。我们可以在维持现有 mapping 的情况下,把一个字段变成一个 multi-field 字段。

 

为了描述指定映射的两种方式,我们先删除 twitter 索引:


DELETE twitter

创建一个新索引,指定 message 字段使用 cjk 分析器:


PUT twitter
{
  "settings": {
    "number_of_shards": "5",
    "number_of_replicas": "1"
  },
  "mappings": {
    "properties": {
      "user": {
        "type": "keyword"
      },
      "post_date": {
        "type": "date"
      },
      "message": {
        "type": "text",
        "analyzer": "cjk"
      }
    }
  }
}

通过消息体中指定的 mappings 创建了索引映射,索引设置 settings 中通过 number_of_shards 指定分片数,number_of_replicas 指定副本数。

 

给映射增加一个新的名为 tag 的 keyword 类型字段,使用 _mapping :


PUT twitter/_mapping
{
  "properties": {
    "tag": {
      "type": "keyword"
    }
  }
}

我们不需要再次列出所有已存在的字段,因为无论如何我们都无法改变它们,新字段已经被合并到存在的映射中。

 

测试映射

 

可以使用 analyze API 测试字符串字段的映射,比较下面两个请求的输出:


GET /twitter/_analyze
{
  "field": "message",
  "text": "搜索引擎" 
}
GET /twitter/_analyze
{
  "field": "tag",
  "text": "搜索引擎" 
}

消息体里面传入我们想要分析的文本。message 字段产生 3 个词条“搜索”、“索引”和“引擎”, tag 字段产生单独的词条“搜索引擎”,换句话说,我们的映射正常工作。

 

 

 

 

 

 

 

 

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
XML 存储 安全
【揭秘SAML协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略Saml协议的奥秘,告别SSO的迷茫与困惑
SAML(Security Assertion Markup Language)是由OASIS制定的基于XML的开放标准。它用于在身份提供者(IdP)和服务提供者(SP)之间交换身份验证和授权数据,从而支持跨域单点登录,提高身份认证和授权管理的安全性和效率。
950 2
【揭秘SAML协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略Saml协议的奥秘,告别SSO的迷茫与困惑
|
安全 云计算
身份和访问管理(IAM)软件市场现状及未来发展趋势
本文研究全球及中国市场身份和访问管理(IAM)软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
身份和访问管理(IAM)软件市场现状及未来发展趋势
|
存储 固态存储 架构师
【最佳实践】Elasticsearch Snapshot 备份的使用方法
常见的数据库都会提供备份的机制,以解决在数据库无法使用的情况下,可以开启新的实例,然后通过备份来恢复数据减少损失。
7048 0
【最佳实践】Elasticsearch Snapshot 备份的使用方法
Sentinel学习圣经:从入门到精通 Sentinel,最全详解 (40+图文全面总结)
尼恩给大家做一下系统化、体系化的梳理,联合社群小伙伴,来一个Sentinel学习圣经:从入门到精通Sentinel。
|
监控 安全 网络协议
高效监控局域网,这些局域网监控软件太牛了
发现超实用局域网监控软件:WorkWin能实时监控员工活动,提高生产力;Nagios确保网络设备和服务器稳定;Wireshark则擅长数据包捕获与网络流量分析。通过精准权限控制、时间统计和异常检测,提升工作效率,保障网络安全。轻松远程管理,随时随地掌握公司运营状况。
310 3
|
消息中间件 API
SofaMQ一些常用的API
SofaMQ一些常用的API
1111 1
|
存储 监控 测试技术
Kibana 的 Alert—Elastic Stack 实战手册
Kibana 的 Alert 模块主要用于 Elastic Stack 的监控告警。以一种相对较低的使用成本,将复杂的查询条件,编辑完成后监控不同的 Elastic Stack 的技术产品中产生的数据,最终把符合条件的告警信息以需要的方式反馈给用户。
5285 0
Kibana 的 Alert—Elastic Stack 实战手册
|
设计模式 前端开发 数据安全/隐私保护
网络编程的魔法师:探索Netty中Handler的奇妙世界
网络编程的魔法师:探索Netty中Handler的奇妙世界
214 0
|
存储 JSON 数据库
带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(上)
带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(上)
189 0
|
JSON API 网络架构
Index alias — Elastic Stack 实战手册
别名,是为一个或多个索引而命名的第二名称,第二名称不得与集群中任何索引同名;只要把第二名称和真实索引建立绑定关系,便可以使用别名对索引进行相关的操作。
763 0
Index alias — Elastic Stack 实战手册

热门文章

最新文章