首页 > 其他分享 >ES相关

ES相关

时间:2024-10-15 20:43:19浏览次数:7  
标签:倒排 查询 索引 ES mysql 相关 es


ES是一款强大的开源搜索引擎,其主要的实现是通过倒排索引;

关于倒排索引: 首先有倒排索引,那就有正排的 比如经典的mysql 就是正排 其使用索引来加快查询的速度
在一个基本的表结构中有一个主键自增的索引来表示;但是在某些情况下索引会失效;这个时候尤其是大量的数据的查询就会比较慢那么我们就要借助这个工具来实现快速的查询;

首先倒排有些概念与mysql不同但二者直接相互之间有联系;
倒排索引其主要有几个基本的概念,假设有一个文本,我们可以从最细的角度去划分每个字来进行分组;可以得到一个不重复的集合,那么假设对于我们的每个数据而言。这里的集合中每个元素都可以有一个索引的集合来对应数据库中存在的字,当然我们不可能对每个字去划分;从文本中提出的元素叫词条 ,简单而言就是这个词条在哪些数据出现过,倒排索引就是这样对词条进行排序,这样在对大量数据进行查询时就不是单单的遍历了;

那么倒排索引如此看来相当于将正排的进行了一个筛选和行列转换;

接下来就是ES和mysql的概念的对比
在mysql中我们不会只有一张表有数据,而是有多张表那么es在查询的时候我们就需要来对每个表来进行一个分类;这就是es中的索引概念,那么为了对应表中的数据我们就需要映射mysql中的字段和属性;这个可以类比为表中的结构(ddl)schema;es得到的关于索引的集合,对比一下就是一条条数据,这个就是文档(document)
类比表中的行;es中的字段对应的介绍mysql中的字段;image

标签:倒排,查询,索引,ES,mysql,相关,es
From: https://www.cnblogs.com/atjx90/p/18468410

相关文章

  • 倒排索引和ES相关概念对比MySQL
    1.倒排索引1.1倒排索引两个重要概念:文档:用来搜索的数据,其中的每一条数据就是一个文档。例如一个网页、一个商品信息以京东商城为列词条(Term):对文档数据或用户搜索数据,利用某种算法分词,得到的具备含义的词语就是词条。例如:我是中国人,就可以分为:我、是、中国人、中国、国人这......
  • 【JavaWeb】一文读懂Cookie、Session&Token 的区别和联系
    大佬精心打造:JavaWeb进阶学习资料》》点击免费获取【javaWeb】Cookie&Session&SpringSession原理分析简介Cookie、Session、Token这三者是不同发展阶段的产物,都是为了解决无状态的HTTP协议,提升网站的交互体验。但是他们各有优缺点,三者也没有明显的对立关系,反而常常......
  • Elasticsearch相关概念对比MySQL
    MySQLElasticsearch说明TableIndex索引(index),就是文档的集合,类似数据库的表(table)RowDocument文档(Document),就是一条条的数据,类似数据库中的行(Row),文档都是JSON格式ColumnField字段(Field),就是JSON文档中的字段,类似数据库中的列(Column)SchemaMappingMappi......
  • Elasticsearch相关概念对比MySQL
    Elasticsearch和MySQL是两种不同的数据管理系统,各自有其独特的概念和应用场景。以下是它们在几个关键概念上的对比:o数据模型Elasticsearch:。文档(Document):基本的数据单元,存储为JSON格式。。索引(Index):类似于数据库,包含多个文档。。类型(Type):在7.x版本后已被弃用,之前用于逻......
  • I2C相关结构体讲解:i2c_adapter、i2c_algorithm、i2c_msg
    往期内容I2C子系统专栏:I2C(IIC)协议讲解SMBus协议详解总线和设备树专栏:专栏地址导航篇–专栏未篇1.框图建议右击图片在新标签页打开预览i2c_transfer函数就是读取i2c设备的信息或者输出信息给i2c设备的函数比如发送app发送数据给i2c设备,i2c设备的驱动程序......
  • 【做题记录】Codeforces Round 943 (Div. 3)/CF1968A-F
    【做题记录】CodeforcesRound943(Div.3)/CF1968A-FA暴力枚举即可。B双指针枚举即可,能匹配就匹配。C考虑构造出\(a[1]=1,a[i]=a[i-1]+x[i]\)的数列,发现满足要求。D有个明显的结论,两人最终一定是在某个点上的。于是从起点开始扫一遍,求出到每一个点的距离和路上的分数......
  • .NET 中的 Web服务(Web Services)和WCF(Windows Communication Foundation)
    一、引言在当今数字化时代,不同的软件系统和应用程序之间需要进行高效、可靠的通信与数据交换。.NET框架中的Web服务和WCF(WindowsCommunicationFoundation)为此提供了强大的技术支持。它们在构建分布式应用程序、实现跨平台通信以及整合不同系统等方面发挥着至关重要的作......
  • python实现主动学习【一】modAL example active_regression
    文章目录一、简要介绍二、代码运行2.1前期准备2.1.1关于sklearn.gaussian_process.kernels的小展开1.RBFKernel(RadialBasisFunction)2.WhiteKernel3.组合内核的原理4.在主动学习中的优势5.其他核函数的特点6.如何组合使用不同的核2.1.2关于ActiveLearner......
  • 详解Python中的Requests会话管理
    在Python的网络编程中,requests库因其简洁的API和强大的功能而广受欢迎。它简化了HTTP请求的过程,使得开发者可以轻松地发送请求并处理响应。然而,requests库的真正强大之处在于其会话管理功能。通过会话管理,我们可以维护一个会话,在这个会话中发送多个请求,这样可以提高性能并......
  • Solution - Codeforces 1628D2 Game on Sum (Hard Version)
    首先来考虑Easy。注意到的是最后输出的答案要求是模意义下的,这说明对于实数二分的做法都已经用不了了。注意到\(n,m\le3000\)的数据范围,于是一个想法就是考虑DP之类的算法。考虑到B选了\(+/-\)实际上就代表着下一轮的\(m\)是否会\(-1\),于是可以设状态为\(f_{i......