Settings 和 Mappings_Mappings_Ⅰ_介绍|学习笔记

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: 快速学习 Settings 和 Mappings_Mappings_Ⅰ_介绍。

开发者学堂课程【ElasticSearch 最新快速入门教程Settings 和 Mappings_Mappings_Ⅰ_介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10680


Settings 和 Mappings_Mappings_Ⅰ_介绍

 

内容介绍:

一、Mappings 详解

二、查看索引库的 mapping 信息

三、mappings 修改字段相关属性

 

本部分主要进行 Elasticsearch 精讲,我们将从以下几部分内容进行学习,即 Settings 和 Mappings_Mappings、ES优化_概述、ES 优化_创建和删除以及 ES 优化_配置。

其中 Settings 和 Mappings 中的 Mappings 主要用来定制元素值信息,然后对 ElasticSearch 优化进行概述,并从创建和删除、配置方面进行 ElasticSearch 优化。本节课主要学习 Mappings 详解。

 

一、Mappings 详解

Mappings 是对索引库中索引的字段名称及其数据类型进行定义,如在关系数据库中 package 时,可以定义字段名以及字段对应的数据类型,此时即会使用 mapping,因为 es 会自动根据数据格式定义它的类型。如果我们需要多某些字段添加一些特殊属性(如定义索引库使用其他分词器、是否分词、是否存储等),就必须手动添加 mapping。

 

二、查看索引库的 mapping 信息

curl-XGET http://localhost:9200/bigdata/dep/mapping?pretty

即使用 curl-XGET 定位到数据服务器(localhost:9200)中的索引库 bigdata,获取其使用的 dep 中默认的 mapping值。

 

三、mappings 修改字段相关属性

如 mappings 可以修改字段类型,使用哪种分词器

可以使用 indexAnalyzer 定义分词器,也可以使用 index_analyzer 定义分词器。

1. 操作不存在的索引

curl -XPUT 'localhost:9200/bigdata'

//创建了一个索引库bigdata

-d'{"mappings":{"emp":{"properties":{"name":{"type":"string","indexAnalyzer":"ik","searchanalyzer":

"ik"} } } } }'

//指定一个-d 参数 mappings,其中 dep 的名称为 emp,其中的字段(properties)包括 name,其数据类型(type

string,分词器(indexAnalyzer)为 ik 分词器,搜索分词器(searchanalyzer)为 ik 分词器。

2. 操作已存在的索引

curl -XPOST  http://localhost:9200/bigdata/dep/_mapping

-d'{"properties":{"name":{"type":"string","indexAnalyzer":"ik","searchanalyzer":"ik"} } } '

通过这两种方式即可利用 mapping 定制索引库 dep 的详细信息。

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
Python
python自动生成含样式的Excel表格数据案例
python自动生成含样式的Excel表格数据案例
341 1
|
算法 搜索推荐 C++
【C++STL基础入门】vector运算和遍历、排序、乱序算法
【C++STL基础入门】vector运算和遍历、排序、乱序算法
653 0
|
JavaScript 前端开发 网络架构
vue 路由器history和hash工作模式
vue 路由器history和hash工作模式
|
9月前
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
226 3
node环境之当我们遇到需要付费的依赖库@fortawesome/fontawesome-pro导致npm install无法进行怎么办-fontawesome-pro依赖库
|
10月前
|
人工智能 供应链 数据可视化
新一代信息技术助力企业数字化转型
本文深入探讨了企业数字化转型的内涵、重要性及其实现路径,强调了数字化转型不仅是技术革新,更是企业全方位的升级。文章分析了转型过程中面临的挑战与机遇,并介绍了板栗看板如何作为高效的项目管理工具,助力企业优化流程、提升效率,推动数字化转型的成功实施。
419 11
|
10月前
|
机器学习/深度学习 数据采集 算法
《机器学习入门:sklearn 基础教程全解析》
本文详述了 sklearn,一个基于 Python 的强大机器学习库,涵盖其安装、数据预处理、常用算法、模型训练与调优、应用实例及未来趋势等内容,助您轻松入门并深入理解机器学习技术。
342 2
|
缓存 NoSQL 程序员
高并发下的生存之道:如何巧妙化解热Key危机?
本文详细探讨了互联网高并发场景下的热Key问题及其解决方案。热Key即因频繁访问导致缓存压力激增,影响系统稳定性。作者小米介绍了多种应对策略,包括Redis集群、主从复制、本地缓存、限流及Key加随机值等技术手段,旨在帮助读者有效分散负载,确保服务稳定。此外,还提供了兜底逻辑如降级处理和预热机制,以应对突发流量。希望本文能帮助大家更好地理解和解决热Key问题。
258 1
高并发下的生存之道:如何巧妙化解热Key危机?
|
域名解析 弹性计算 云计算
【深度好文】中小企业上云,为什么做好网络架构规划很重要!
本文通过一位小微软件公司技术负责人的实际体验为始,引发了对大量小微企业上云架构实践的研究。 发现中小企业上云时,往往聚焦于业务测试和服务尽快上线,很难有精力投入在云上技术架构的规划和设计中。所以,大家云上的架构五花八门,很多架构缺乏长远规划,极可能给业务未来发展埋下隐患。 基于此,我们沉淀了一套《应用上云经典托管架构》,强调了上云架构规划对于业务的重要性,并带领大家理解了方案中的网络规划和架构设计全过程。 作为从事企业上云IT部门,或者初创事业的个人开发者们,都可以参考和了解。
|
12月前
|
存储 人工智能 Serverless
通义千问大模型
在数字化时代,企业面临海量客户对话数据处理的挑战。阿里云推出的AI大模型助力客户对话分析方案,通过整合多种云服务,实现对话内容的自动化分析,提升服务质量和客户体验。本文将深入评测该方案的优势与实际应用效果。
|
语音技术 开发工具 图形学
Unity与IOS⭐二、Unity接入IOS版百度语音:语音唤醒
Unity与IOS⭐二、Unity接入IOS版百度语音:语音唤醒
Unity与IOS⭐二、Unity接入IOS版百度语音:语音唤醒