带你读《Elastic Stack 实战手册》之7:——3.3.2.专有名词解释(3)

简介: 带你读《Elastic Stack 实战手册》之7:——3.3.2.专有名词解释(3)

《Elastic Stack 实战手册》——三、产品能力——3.3.基础篇——3.3.2.专有名词解释(2) https://developer.aliyun.com/article/1231573


Type

 

类型是文档的逻辑容器,类似于表是行的容器。

 

您将具有不同结构(模式)的文档放在不同类型中。 例如,你可以使用一种类型来定义聚合组,并在人们聚集时为事件定义另一种类型。

 

每种类型的字段定义称为映射。 例如,name 将映射为字符串,但 location 下的 geolocati-on 字段将映射为特殊的 geo_point 类型。每种字段的处理方式都不同。 例如,你在名称字段中搜索单词,然后按位置搜索组以查找位于居住地附近的组。

 

很多人认为 Elasticsearch 是 schema-less 的。大家都甚至认为 Elasticsearch 中的数据库是不需要 mapping 的。其实这是一个错误的概念。schema-less 在 Elasticsearch 中正确的理解是,我们不需要事先定义一个类型关系数据库中的 table 才使用数据库。

 

在 Elasticsearch 中,我们开始可以不定义一个 mapping,而直接写入到我们指定的 index中。这个 index 的 mapping 是动态生成的 (当然我们也可以禁止这种行为)。其中的数据项的每一个数据类型是动态识别的。比如时间,字符串等,虽然有些数据类型,还是需要我们手动调整,比如 geo_point 等地理位置数据。

 

另外,它还有一个含义,同一个 type,我们在以后的数据输入中,可能增加新的数据项,从而生产新的 mapping。这个也是动态调整的。


Elasticsearch 具有 schema-less 的能力,这意味着无需显式指定如何处理文档中可能出现的每个不同字段,即可对文档建立索引。 启用动态映射后,Elasticsearch 自动检测并向索引添加新字段。 这种默认行为使索引和浏览数据变得容易-只需开始建立索引文档,Elasticsearch 就会检测布尔值,浮点数和整数值,日期和字符串,并将其映射到适当的 Elasticsearch 数据类型。

 

由于一些原因,在 Elasticsearch 6.0 以后,一个 Index 只能含有一个 type。这其中的原因是:相同 index 的不同映射 type 中具有相同名称的字段是相同; 在 Elasticsearch 索引中,不同映射 type 中具有相同名称的字段在 Lucene 中被同一个字段支持。在默认的情况下是 _doc。在未来8.0的版本中,type 将被彻底删除。


Index

 

在 Elasticsearch 中,索引是文档的集合。


image.png

每个 Index 一个或许多的 documents 组成,并且这些 document 可以分布于不同的 shard之中。

image.png

很多人认为 index 类似于关系数据库中的 database。这中说法是有些道理,但是并不完全相同。其中很重要的一个原因是,在Elasticsearch 中的文档可以有 object 及 nested 结构。一个 index 是一个逻辑命名空间,它映射到一个或多个主分片,并且可以具有零个或多个副本分片。

 

每当一个文档进来后,根据文档的 id 会自动进行 hash 计算,并存放于计算出来的 shard 实例中,这样的结果可以使得所有的 shard 都比较有均衡的存储,而不至于有的 shard 很忙。

 

shard_num = hash(_routing) % num_primary_shards

 

在默认的情况下,上面的 _routing 既是文档的 _id。如果有 routing 的参与,那么这些文档可能只存放于一个特定的 shard,这样的好处是对于一些情况,我们可以很快地综合我们所需要的结果而不需要跨 node 去得到请求。比如针对 join 的数据类型。


一个索引可以存储超出单个结点硬件限制的大量数据。比如,一个具有 10 亿文档的索引占据1TB 的磁盘空间,而任一节点都没有这样大的磁盘空间;或者单个节点处理搜索请求,响应太慢。

 

为了解决这个问题,Elasticsearch 提供了将索引划分成多份的能力,这些份就叫做分片

(shard)。当你创建一个索引的时候,你可以指定你想要的分片 (shard) 的数量。每个分片本身也是一个功能完善并且独立的“索引”,这个“索引”可以被放置到集群中的任何节点上。

 

分片之所以重要,主要有两方面的原因:

 

l 允许你水平分割/扩展你的内容容量

l 允许你在分片(潜在地,位于多个节点上)之上进行分布式的、并行的操作,进而提高性能/吞吐量


《Elastic Stack 实战手册》——三、产品能力——3.3.基础篇——3.3.2.专有名词解释(4) https://developer.aliyun.com/article/1231571

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
1月前
|
人工智能 自然语言处理 Java
Java企业AI转型:构建稳定可落地的AI能力
面向Java企业的AI赋能平台,以“智能中台+场景化方案”为核心,提供模型网关、RAG知识库、Agent开发、多模态支持等能力,实现低侵入、低成本、高稳定的老系统AI化改造与原生应用开发,加速智能化升级。(239字)
175 4
|
2月前
|
运维 API 调度
中国企业级大模型市场,阿里千问占比32%位列第一!
沙利文报告指出,2025年下半年中国企业级大模型日均调用量达37.0万亿tokens,千问(Qwen)占比32.1%,近乎翻倍,稳居第一。企业应用动因转向提效降本,开源意愿显著增强,千问已开源400+模型,下载超10亿次,成全球第一开源大模型。
|
域名解析 .NET 开发框架
万网云解析设置二级域名解析到同IP不同端口
首先,进入云解析(注意,以下图片均做修改,仅做参考) 步骤阅读 2 先来使用端口的方式访问访问asp,ASP SUCCESS 正常。 3 继续,打开解析,进入如下页面,应该看到了一个叫做隐性URL,就是看这个。
10390 10
|
4月前
|
负载均衡 Java 数据安全/隐私保护
Gateway服务网关
网关是微服务架构的统一入口,核心功能包括请求路由、权限控制和限流。通过Spring Cloud Gateway可实现高效路由转发与过滤器处理,支持跨域配置,提升系统安全性和稳定性。
|
3月前
|
人工智能 自然语言处理 数据可视化
2026年阿里云万小智 AI 建站系统介绍及测评
阿里云万小智 AI 建站系统基于通义大模型开发,以 “低门槛、高效率、全集成” 为核心优势,无需专业开发能力即可快速搭建网站,分为基础版、标准版、企业版三个层级,覆盖从个人博客到中大型企业官网的需求,且购买即赠.CN 域名,降低建站成本。以下从核心特性、版本差异、价格规则及场景适配展开解析,提供客观选型参考。
|
10月前
|
监控 大数据 API
Python 技术员实践指南:从项目落地到技术优化
本内容涵盖Python开发的实战项目、技术攻关与工程化实践,包括自动化脚本(日志分析系统)和Web后端(轻量化API服务)两大项目类型。通过使用正则表达式、Flask框架等技术,解决日志分析效率低与API服务性能优化等问题。同时深入探讨内存泄漏排查、CPU瓶颈优化,并提供团队协作规范与代码审查流程。延伸至AI、大数据及DevOps领域,如商品推荐系统、PySpark数据处理和Airflow任务编排,助力开发者全面提升从编码到架构的能力,积累高并发与大数据场景下的实战经验。
Python 技术员实践指南:从项目落地到技术优化
|
人工智能 网络安全 数据中心
NVIDIA智算中心“产品”上市问题之NVIDIA的DGX SuperPOD的定义如何解决
NVIDIA智算中心“产品”上市问题之NVIDIA的DGX SuperPOD的定义如何解决
WK
|
机器学习/深度学习 算法
什么是Sigmoid函数
Sigmoid函数是在机器学习及统计学中广泛应用的一种数学模型,尤其适用于逻辑回归与神经网络中的激活场景。该函数能将任意实数映射至(0,1)区间,象征概率或事件发生可能性。其S型曲线特性使其在二分类问题中表现出色,同时具备连续平滑与中心对称的特点,利于采用如梯度下降等优化算法。然而,Sigmoid函数在极端输入值下会出现梯度消失的问题,影响模型训练效果。尽管有此局限性,它在特定应用场景中依然重要,例如需要输出概率值的情况。
WK
1754 0
|
弹性计算
阿里云服务器降级配置的方法
阿里云服务器支持按需升级配置和降级配置
3200 0

热门文章

最新文章

下一篇
开通oss服务