带你读《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并实现搜索。  
相关文章
|
JavaScript 前端开发 BI
最好用的 7 款 Vue admin 后台管理系统测评
Vue admin 后台管理系统作为每个项目必备的管理后台,对大家来说十分重要。选不好,配不好,不仅现在用着抓狂,未来迭代升级也困难重重,步步是坑。所以在技术选型阶段,就要对市面上主流的 Vue admin 做到全面了解,知道他们的优缺点,再根据自己项目的需求,有针对性的选择。我试用了市面上所有主流 Vue admin 都 npm 到本地测了一遍,筛掉长期不更新,bug 明显,社区活跃度低,功能单一的 admin 后台,把最好、最有特点的 7 款 Vue admin 挑出来,分享给大家。这些后台各有各的特点,有些功能多样,但整体很重;有些虽然稳定,但上线年头久远,含有大量陈旧功能;有些功能
4003 0
|
7月前
|
弹性计算 负载均衡 数据库
阿里云服务器最便宜多少钱一年?38元轻量和99元ECS机型对比,哪台更优惠?
阿里云最便宜云服务器:新用户38元/年轻量应用服务器(2核2G/200M峰值带宽/40G ESSD),老用户99元/年ECS经济型e实例(2核2G/3M固定带宽/40G ESSD Entry)。配置相近,轻量限新用户,ECS新老用户皆可,续费同价。单机应用首选轻量,需高可用架构选ECS。
1575 2
|
6月前
|
前端开发
【大白话前端 10】从页面互跳到锚点定位,关于 <a> 标签最容易被忽视的 5 个实操
HTML中`&lt;a&gt;`标签是网页互联的基石。本文详解5大核心用法:外链(需带`https://`)、内链(相对路径)、新页打开(`target=&quot;_blank&quot;`)、页面锚点(`#id`)、下载/邮件(`download`/`mailto:`),并强调常见误区与速记要点。(239字)
|
传感器 人工智能 算法
《具身智能机器人:自修复材料与智能结构设计的前沿探索》
在具身智能机器人的研发中,自修复材料与智能结构设计是关键领域。自修复材料通过微胶囊或形状记忆效应实现损伤自我修复,提升机器人在极端环境下的生存能力;智能结构设计则赋予机器人灵活可变的形态,使其适应复杂任务需求。然而,当前技术仍面临修复效率、性能平衡及结构控制等挑战。随着多学科融合进步,未来机器人有望实现高效自愈与高度智能化结构变化,推动科技和社会发展。
651 32
|
7月前
|
人工智能 JavaScript 网络安全
2026年零基础轻量服务器部署 OpenClaw (Clawdbot) 教程
在AI自动化工具爆发式发展的2026年,OpenClaw(原Clawdbot,曾用名Moltbot)凭借开源免费、低门槛上手、全场景适配的核心优势,成为个人办公提效、轻量团队数字化转型的首选AI工具。与普通聊天AI不同,OpenClaw并非单纯的对话助手,而是一套能够实现“需求解析-任务规划-工具调用-结果反馈”的完整自动化系统,可轻松完成邮件管理、日程规划、网页抓取、多工具协同等实操任务,真正实现解放双手、提升效率的核心需求。
863 3
|
8月前
|
数据采集 监控 API
淘宝评论API:差评预警系统,及时处理!
利用淘宝评论API可构建差评预警系统,实时监控商品评价,自动识别低分或含负面关键词的评论,并通过邮件等渠道及时通知商家。系统由数据采集、差评检测、预警触发和响应处理模块组成,支持快速干预,提升客户满意度与店铺信誉,降低负面评价对销量的影响。
|
11月前
|
机器学习/深度学习 传感器 人工智能
拔俗AI预警数字化系统:让风险“看得见、防得住”的数字化哨兵
AI预警系统是企业的“数字哨兵”,通过机器学习实时分析海量数据,自动识别异常、提前预警风险,将传统“事后救火”变为“事前防火”。它更早发现、更准判断、持续进化,助力企业实现主动防御,守护业务稳定。
617 0
|
人工智能 小程序 安全
《Discuz! X3.5深度开发与商业实践》终极指南优雅草卓伊凡
《Discuz! X3.5深度开发与商业实践》终极指南优雅草卓伊凡
428 10
《Discuz! X3.5深度开发与商业实践》终极指南优雅草卓伊凡
|
人工智能 缓存 监控
构建高效MCP客户端:应对多服务器环境的完整指南
本文深入探讨了在多服务器环境下构建高效、可靠的Model Context Protocol(MCP)客户端的关键技术与最佳实践。内容涵盖MCP基础架构、连接管理、请求路由、容错机制、会话管理、性能监控及安全认证等核心设计,提供了完整的实现类与部署配置示例,助力开发者构建高性能MCP客户端,提升AI模型与工具集成的效率与稳定性。
|
网络协议 安全 网络安全
NAT网络地址转换
NAT(网络地址转换)是一种关键的网络技术,通过将内部私有地址转换为外部公网地址,实现多设备共享单一公网IP上网。它不仅解决了IPv4地址不足的问题,还增强了网络安全,隐藏了内部网络结构。NAT主要分为静态NAT、动态NAT和NAPT(网络地址端口转换)三种类型,广泛应用于家庭和企业网络中。然而,NAT也存在对某些应用不友好、增加延迟及与IPv6不兼容等缺点。
1972 14

热门文章

最新文章