Elastic 索引结构-倒排索引

前言

Elastic 在数据库分类中一般被分为全文检索的数据库,那为什么这么区分呢?主要是因为其独特的索引结构 即倒排索引。

倒排索引

倒排索引先将文档中包含的关键字全部提取出来,然后再将关键字与文档的对应关系保存起来,最后再对关键字本身做索引排序。用户在检索某一关键字时,可以先对关键字的索引进行查找,再通过关键字与文档的对应关系找到所在文档。这类似于查字典一样,字典的拼音表和部首中的内容就是关键字与文档的对应关系。

学过mysql的都知道,mysql就是板板正正的正排索引,例如用 最简单的主键索引来说,mysql推荐使用主键索引,因为mysql会将所有的主键提取出来,以某种结构存储成索引库,当我们进行查询的时候会优先使用主键在索引库中 进行查询,在关联出剩下的数据,优化查询速度。

而倒排索引则是相反,它会提取数据里面的关键词,然后用关键词作为索引库的键,而将数据的id作为索引库的值进行存储,这样当我们以关键词进行查询的时候,他能快速的以关键词关联出id然后在回填剩下的数据

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/27122.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

技术应用:使用Spring Boot和Vue.js构建前后端分离的JWT认证应用

导语: 在当前的软件开发领域,前后端分离的架构已经成为了主流。结合Spring Boot和Vue.js这两个流行的框架,我们可以轻松地构建出强大而现代的Web应用。本文将深入探讨如何使用Spring Boot和Vue.js构建一个前后端分离的JWT认证应用&#xff0c…

OpenStack入门初体验

云计算概述 概念 侠义的云计算是指IT基础设施的交付和使用模式广义的云计算是指服务的交付和使用模式云计算资源 网络资源存储资源计算资源 云计算的服务模型 IaaS(基础架构即服务) IaaS 提供最底层的 IT 基础设施服务,包括处理能力、存储…

如何把路由器设备的LAN口地址为三大私网地址

要将路由器的LAN口地址配置为三大私有IP地址范围之一(10.0.0.0/8、172.16.0.0/12 或 192.168.0.0/16),我们需要访问路由器的管理界面并进行相应的设置。 下面是步骤: 连接到路由器: 连接到路由器的管理界面&#xf…

Spring中对没有实现类的接口进行曾强

说明 对没有实现类的接口进行增强,此场景在Spring中比较常见。最典型的两个就是Mybatis和feign的调用。其主要是通过FactoryBean实现的。 实现 通过实现BeanDefinitionRegistryPostProcessor进行指定路径下包的扫描. Component Slf4j public class MyBeanDefini…

Flyway支持多数据源

考虑分库分表的场景下,如何实现通过Flyway在多数据源时做数据库版本更新。 实现方案 首先,关闭Flyway自动配置 spring:flyway:#关闭flyway自动配置,自定义实现enabled: false 其次,配置数据库多数据源 datasource:# 主库数据…

Android 列表视频滑动自动播放(实现思路)

1、列表(RecyclerView)中内容包含视频,列表在快速滑动时候,如果每个视频自动播放,会导致页面卡顿。我们优化思路,通过监听RecyclerView滑动状态,来实现当停止滑动时候,来播放视频 滑…

探索服务器硬件:理解基础组件及其重要性

在现代IT基础设施中,服务器扮演着至关重要的角色。无论是托管网站、管理数据、运行应用程序还是提供各种在线服务,服务器硬件的性能和稳定性都是确保这些任务顺利进行的关键。本文将介绍服务器硬件的基本组件及其功能,以帮助读者更好地理解和…

Keepalived LVS群集

一、Keepalived案例分析 企业应用中,单台服务器承担应用存在单点故障的危险 单点故障一旦发生,企业服务将发生中断,造成极大的危害 二、Keepalived工具介绍 专为LVS和HA设计的一款健康检查工具 支持故障自动切换(Failover&#…

OceanMind海睿思成功签约南京市交通集团,助力集团数字化转型高效推进!

近日,中新赛克海睿思与南京市政府批准成立的市级国有全资公司——南京市交通建设投资控股(集团)有限责任公司(以下简称“南京市交通集团”)达成深度战略合作,为南京市交通集团提供数据中心及监管数据管理平…

2.4G低功耗无线收发SOC芯片-SI24R03

随着物联网产业对集成度的需求越来越高, 也在不断地完善公司产品生态。 “射频MCU”产品组合--无线SOC芯片(MCU),简化了系统设计。只需要少量的外围器件,用户即可实现产品的开发,有效减少了PCB板的占用…

vue关闭页面时触发的函数(ai生成)

在Vue中,可以通过监听浏览器的beforeunload事件来在关闭页面前触发函数。这里是一个简单的示例: new Vue({el: #app,methods: {handleBeforeUnload(event) {// 设置returnValue属性以显示确认对话框event.returnValue 你确定要离开吗?;// 在…

什么是校园抄表系统?

1.校园抄表系统的简述 校园抄表系统是当代高校管理中的一个重要组成部分,主要运用于全自动搜集、管理方法与分析校园里的电力能源使用数据,如水电煤等。它通过先进的方式方法,完成了对能源消耗的实时监控系统,提升了电力能源管理…

(源码)一套医学影像PACS系统源码 医院系统源码 提供数据接收、图像处理、测量、保存、管理、远程医疗和系统参数设置等功能

PACS系统还提供了数据接收、图像处理、测量、保存、管理、远程医疗和系统参数设置等功能。 PACS系统提高了医学影像的利用率和诊疗效率,为医生提供了更加准确和及时的诊断依据。它是医院信息化的必备系统之一,已经成为医学影像管理和传输的重要工具。 P…

忆捷硬盘数据恢复方法有哪些?常见的有这四种

在数字化时代,硬盘作为存储大量数据的重要设备,其安全性与可靠性直接关系到我们的工作和生活。然而,无论是由于误操作、病毒感染还是硬件故障,硬盘数据丢失的情况时有发生。对于使用忆捷硬盘的用户来说,如何在数据丢失…

从零手写实现 nginx-22-modules 模块配置加载

前言 大家好,我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的,可以参考我的另一个项目: 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

DETR实现目标检测(二)-利用自己训练的模型进行预测

1、图片预测(CPU) 关于DETR模型训练自己的数据集参考上篇文章: DETR实现目标检测(一)-训练自己的数据集-CSDN博客 训练完成后的模型文件保存位置如下: 准备好要预测的图片: 然后直接调用模型进行预测,并设…

linux部署运维3——centos7.9离线安装部署配置涛思taos2.6时序数据库TDengine以及java项目链接问题处理(二)

上一篇讲了centos7.9如何安装涛思taos2.6时序数据库的操作步骤和方案,本篇主要讲解taos数据库的初始化,相关配置说明,数据库和表的创建问题以及java项目连接问题。 centos7.9如何离线安装taos2.6,请点击下方链接详细查看&#xf…

React的@reduxjs/toolkit的异步方法处理和实现

一、使用异步方法,需要 createAsyncThunk 函数 1.首先在特定的ts文件中建立异步 const fetchArticles=createAsyncThunk(searchArticle/fetchArticles,async({SearchKey,type},thunkAPI)=>{const params = {Filter: SearchKey,PageSize: 10,PageNum: 1,ArticleType: &quo…

YOLOv5改进 | Head | 将yolov5的检测头替换为ASFF_Detect

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 在目标检测中,为了解决尺度变化的问题,通常采用金字塔特征表示。然而,对于基于特征金字塔的单次检测器来…

Python中的pass语句

在Python编程语言中,pass是一个特殊的语句,它并不执行任何操作,仅仅用作占位符。当我们在编写代码时,有时需要定义一个空的代码块或函数,但又不想立即实现它,这时候pass语句就派上了用场。pass语句可以帮助…