前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ElasticSearch核心概念:倒排索引

ElasticSearch核心概念:倒排索引

原创
作者头像
刘大猫
发布于 2024-11-02 13:08:30
发布于 2024-11-02 13:08:30
1020
举报
文章被收录于专栏:ElasticSearchElasticSearch

摘要

==集群、节点、索引、类型、文档、分片、映射是什么?==

分片(一个分片就是一个Lucene索引,Lucene索引采用倒排索引结构 )

物理设计:节点和分片如何工作

倒排索引

ES使用的是一种称为倒排索引的结构,采用Lucene倒排索作为底层。这种结构适用于快速的全文搜索,一个索引由文档中所有不重复的列表构成,对于每一个词,都有一个包含它的文档列表。为了创建倒排索引。我们首先要将每个文档拆分成独立的词(或称为词条或者tokens),然后创建一个包含所有不重复的词条的排序列表。然后列出每个词条出现在哪个文档。

==总结:==

通过term index可以快速地定位到term dictionary的某个offset,然后从这个位置再往后顺序查找。

elasticsearch中,索引这个词被频繁使用,这就是术语的使用。在elasticsearch中,索引被分为多个分片,每份分片是一个Lucene的索引。所以一个elasticsearch索引是由多个Lucene索引组成的。别问为什么,谁让elasticsearch使用Lucene作为底层呢!

如无特指,说起索引都是指elasticsearch的索引。

详情请看 -> https://www.jianshu.com/p/4aea8af7a9ea?utm_campaign=haruki

本人先关其他文章链接

1.ElasticSearch7.6.x 模板及滚动索引创建及注意事项

https://blog.csdn.net/a924382407/article/details/115082265

2.ElasticSearch的IK分词器

https://blog.csdn.net/a924382407/article/details/117255506

3.ElasticSearch核心概念:倒排索引

https://blog.csdn.net/a924382407/article/details/117255449

4.springboot集成ElasticSearch使用completion实现补全功能

https://blog.csdn.net/a924382407/article/details/115868167

5.ES Restful API讲解使用

https://blog.csdn.net/a924382407/article/details/115085022

6.ES API,使用Kibana的开发工具用例说明

https://blog.csdn.net/a924382407/article/details/115084549

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Elasticsearch】Elasticsearch倒排索引详解
倒排索引是全文搜索引擎的核心数据结构,其主要作用是从文档中提取关键词,并建立关键词到文档的映射关系。这种结构与传统的正排索引(即文档到关键词的映射)相反,因此称为倒排索引。 在倒排索引中,每个关键词都关联着包含该关键词的文档列表,这使得搜索操作能够迅速定位包含特定关键词的文档,从而大幅提高查询效率。
屿小夏
2024/07/09
1.2K0
ElasticSearch 7.x.x核心概念
阅读量: 54 核心概念大纲 索引(index) 字段类型(mapping) 文档(documents) 分片(Lucene倒排索引) ---- 在本站点的前文中,笔者已经阐述了es是什么,同时也把e
李昂君
2021/12/24
4950
ElasticSearch 7.x.x核心概念
ElasticSearch的IK分词器
https://blog.csdn.net/a924382407/article/details/115082265
刘大猫
2024/11/02
1170
Elasticsearch笔记(集群插件、kibana、什么是倒排索引)
倒排索引(Inverted Index)也叫反向索引,有反向索引必有正向索引。通俗地来讲,正向索引是通过key找value,反向索引则是通过value找key。
鱼找水需要时间
2023/02/16
4290
Elasticsearch笔记(集群插件、kibana、什么是倒排索引)
Elasticsearch实战(五)-倒排索引与分词
将文本转换成一系列单词的过程,也称文本分析,在 ES 里称为 Analysis。 比如文本【JavaEdge 是最硬核的公众号】,分词结果是【JavaEdge、硬核、公众号】
JavaEdge
2021/02/23
1.3K0
Elasticsearch实战(五)-倒排索引与分词
「Elasticsearch + Lucene」搜索引擎的架构、倒排索引和搜索过程
许多年前,一个名叫Shay Banon的开发者,带着新婚妻子去伦敦生活,在得知妻子想从事厨师工作后,准备利用自己所学为妻子开发一个食谱搜索引擎,他开始使用Lucene的一个早期版本。但是尝试之后,他发现直接使用Lucene给没有任何开发经验的妻子而言是非常困难的,因此Shay 开始对Lucene进行封装。不久他发布了他的第一个基于Lucene的用java编写的开源项目 Compass。后来Shay找到了一份跟高性能和分布式有关的工作,然后发现这份工作对实时、分布式搜索引擎的需求尤为突出,于是他决定重写Compass,把它变为一个独立的服务并取名Elasticsearch,再到后来Elasticsearch发布了第一个公开版本,从此以后,Elasticsearch已经成为了 Github 上最活跃的开源项目之一。据说,Shay的妻子还在等着她的食谱搜索引擎,而他已经在大公司忙的“一发不可收拾”…
一个会写诗的程序员
2020/09/10
1.6K0
「Elasticsearch + Lucene」搜索引擎的架构、倒排索引和搜索过程
ElasticSearch基础:从倒排索引说起,快速认知ES
ElasticSearch(简称ES)是什么?按照 ElasticSearch官网 的定义,Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。
云深i不知处
2022/01/05
4K0
ElasticSearch基础:从倒排索引说起,快速认知ES
ElasticSearch7.6.1 核心概念
ElasticSearch是面向文档的,关系型数据库和ElasticSearch客观的对比!
彼岸舞
2020/12/03
6010
elasticsearch倒排索引与分词
单词词典的实现一般用B+树,B+树构造的可视化过程网址: B+ Tree Visualization
小旋锋
2019/01/21
1.6K0
【Elasticsearch专栏 05】深入探索:Elasticsearch在处理非结构化数据时,倒排索引有何优势
在处理非结构化数据时,倒排索引具有显著的优势。非结构化数据,如文本文件、社交媒体帖子、电子邮件等,通常包含大量的文本信息,难以直接进行高效查询。倒排索引通过为文本数据中的每个词条建立索引,提供了一种快速、准确的查询机制。下面将详细描述倒排索引在处理非结构化数据时的优势,并提供Elasticsearch(ES)的源码片段来进一步说明。
夏之以寒
2024/03/04
2300
【Elasticsearch专栏 04】深入探索:Elasticsearch倒排索引中的词条是如何存储和管理
倒排索引中的词条存储和管理是构建高效搜索系统的关键部分。在Elasticsearch(简称ES)这样的现代搜索引擎中,词条的存储和管理被设计得十分复杂且高效,涉及多个组件和优化策略。下面将详细描述在ES中倒排索引的词条是如何存储和管理的,并提供相关的源码片段来帮助理解。
夏之以寒
2024/03/04
3290
ElasticSearch7.6
ElasticSearch是一个实时分布式搜索和分析引擎,它让你以前所未有的速度处理大数据的可能 它用于全文搜索,结构化搜索,分析以及这三者混合使用 ElasticSearch是一个基于Apache Lucene™的开源搜索引擎。无论是在开源还是专有邻域,Lucene可以被认为是迄今为止最先进、性能最好的,功能最全的搜索引擎库。 但是。Lucene只是一个库。想要使用它,你必须使用java作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要更深入的了解检索的相关知识来理解它是如何工作的。 ElasticSearch也使用java开发并使用Lucene作为其核心来实现所有索引和功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文检索变得简单
JokerDJ
2023/11/27
2780
ElasticSearch7.6
【搜索引擎:Elasticsearch】从0了解ES,整合springboot,京东搜索实战
SQL : like %冷环渊% 但是数据量一旦变大了,就会变慢,这个时候用索引, 也是只能快一些
冷环渊
2022/04/17
1.2K0
【搜索引擎:Elasticsearch】从0了解ES,整合springboot,京东搜索实战
【从入门到精通,教你如何安装ElasticSearch】Linux版本
Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。它提供可扩展的搜索,具有接近实时的搜索。ES本身扩展性很好,可以扩展到上百台服务器。ES也使用Java开发并使用Lucene作为核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文检索变得简单。
趣学程序-shaofeer
2023/09/09
1K0
【从入门到精通,教你如何安装ElasticSearch】Linux版本
Elasticsearch 如何做到快速检索 - 倒排索引的秘密
最近接触的几个项目都使用到了 Elasticsearch (以下简称 ES ) 来存储数据和对数据进行搜索分析,就对 ES 进行了一些学习。本文整理自我自己的一次技术分享。
肉眼品世界
2021/09/27
1.8K0
Elasticsearch 如何做到快速检索 - 倒排索引的秘密
ElasticSearch7.6入门学习
笔记记录 B站狂神说Java的ElasticSearch课程:https://www.bilibili.com/video/BV17a4y1x7zq
Vincent-yuan
2022/05/06
1.4K0
ElasticSearch7.6入门学习
ElasticSearch简介
Elasticsearch 是一个高度可扩展的开源全文搜索和分析引擎。它允许您快速,近实时地存储,搜索和分析大量数据。它通常用作底层引擎、技术,为具有复杂搜索功能和要求的应用程序提供支持。
海向
2019/09/23
4370
Springboot2.x整合ElasticSearch7.x实战(二)
还没开始的同学,建议先读一下系列攻略目录:Springboot2.x整合ElasticSearch7.x实战目录
JavaPub
2020/12/22
8870
Springboot2.x整合ElasticSearch7.x实战(二)
springboot集成ElasticSearch使用completion实现补全功能
所谓自动补全功能就是“百度搜索框”中每敲下一个字符下面的提示框就会动态改变提示的功能,就是下面的效果:↓
刘大猫
2024/11/02
1330
ElasticSearch之index type mapping
结构化数据:也称作行数据,是由二维表结构来逻辑表达和实现的数据,严格地遵循数据格式与长度规范,主要通过关系型数据库进行存储和管理。指具有固定格式或有限长度的数据,如数据库,元数据等。
saintyyu
2021/11/22
1.4K0
ElasticSearch之index type mapping
相关推荐
【Elasticsearch】Elasticsearch倒排索引详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档