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

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 带你读《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并实现搜索。  
相关文章
|
安全 云计算
身份和访问管理(IAM)软件市场现状及未来发展趋势
本文研究全球及中国市场身份和访问管理(IAM)软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
身份和访问管理(IAM)软件市场现状及未来发展趋势
|
数据采集 人工智能 自然语言处理
阿里云Elasticsearch AI语义搜索:解锁未来搜索新纪元,精准洞察数据背后的故事!
【8月更文挑战第2天】阿里云Elasticsearch AI场景语义搜索最佳实践
533 5
|
监控 安全 网络协议
高效监控局域网,这些局域网监控软件太牛了
发现超实用局域网监控软件:WorkWin能实时监控员工活动,提高生产力;Nagios确保网络设备和服务器稳定;Wireshark则擅长数据包捕获与网络流量分析。通过精准权限控制、时间统计和异常检测,提升工作效率,保障网络安全。轻松远程管理,随时随地掌握公司运营状况。
281 3
|
测试技术 Apache Windows
如何使用apache的ab压力测试小工具传参数
该内容是关于在Windows环境下使用PHPStudy中的Apache集成的ab工具进行性能测试的简要教程。
210 9
|
Ubuntu Unix 大数据
天选之子Linux是如何发展起来的?为何对全球IT行业的影响如此之大?
天选之子Linux是如何发展起来的?为何对全球IT行业的影响如此之大?
207 1
|
存储 JSON 数据库
带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(上)
带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(上)
171 0
|
JSON API 网络架构
Index alias — Elastic Stack 实战手册
别名,是为一个或多个索引而命名的第二名称,第二名称不得与集群中任何索引同名;只要把第二名称和真实索引建立绑定关系,便可以使用别名对索引进行相关的操作。
714 0
Index alias — Elastic Stack 实战手册
|
监控 Kubernetes Serverless
解密最受欢迎的开源 Serverless 框架:流量篇
解密最受欢迎的开源 Serverless 框架:流量篇
|
数据格式 索引
带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(中)
带你读《Elastic Stack 实战手册》之17:—— 3.4.2.2.理解mapping(中)
156 0

热门文章

最新文章