热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

ElasticSearch(全文检索--倒排索引)(es倒排索引数据结构)

本文主要分享【es倒排索引数据结构】,技术文章【ElasticSearch(全文检索--倒排索引)】为【perfect-ws】投稿,如果你遇到ElasticSerach相关问题,本文相关知识或能到你。

本文主要分享【es倒排索引数据结构】,技术文章【ElasticSearch(全文检索--倒排索引)】为【perfect-ws】投稿,如果你遇到ElasticSerach相关问题,本文相关知识或能到你。

es倒排索引数据结构

ElasticSearch(全文检索–倒排索引)

参考:https://blog.csdn.net/young_1004/article/details/83049412

整体结构 集群

img

节点

img

索引–index–重点

由一个或者多个节点,多个绿色小方块组合在一起形成的ElasticSearch的索引

img

分片–shard

img

一个分片就是一个Lucene index

img

每个Lucene里面有很多Segment–Segment为最小管理单元

 img

倒排索引

img

ElasticSearch是以文档为最小单位的搜索引擎的索引其实就是实现单词–文档矩阵的具体数据结构,可以有多种不同的方式来实现上述概念模型,比如“倒排索引”,“签名文件”等方式,但是倒排索引是最佳实现方式

倒排索引是实现“单词-文档矩阵”的一种具体存储形式,通过倒排索引,可以根据单词快速获取包含这个单词的文档列表。倒排索引主要由两个部分组成:“单词词典”和“倒排文件”。

倒排索引实例

将第一张文档的数据,转换成第二个图片的索引过程

ElasticSearch(全文检索--倒排索引)(es倒排索引数据结构)


ElasticSearch(全文检索--倒排索引)(es倒排索引数据结构)

名词:

文档:一般搜索引擎的处理对象是互联网网页,文档这个概念要更宽泛代表以文档形式存在的存储对象,如word,pdf,htmlmxml等不同格式的文件,再比如一封邮件,一条微博也可以称为文档

的存储对象,如word,pdf,htmlmxml等不同格式的文件,再比如一封邮件,一条微博也可以称为文档

本文《ElasticSearch(全文检索--倒排索引)》版权归perfect-ws所有,引用ElasticSearch(全文检索--倒排索引)需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • Elasticsearch:Pinyin分词器
    Elastic的Medcl提供了一种搜索Pinyin搜索的方法。拼音搜索在很多的应用场景中都有被用到。比如在百度搜索中,我们使用拼音就可以出现汉字:对于我们中国人来说,拼音搜索也是 ... [详细]
  • 部署solr建立nutch索引
    2019独角兽企业重金招聘Python工程师标准接着上篇nutch1.4的部署应用,我们来部署一下solr,solr是对lucene进行了封装的企 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 一:什么是solrSolr是apache下的一个开源项目,使用Java基于lucene开发的全文搜索服务器;Lucene是一个开放源代 ... [详细]
  • ES基本原理名词解释In-memorybuffer:ES内存缓冲区,新建的document写入的地方document:索引和搜索的 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 从事办公文书的朋友们是否有过这样的感触:为了编辑的方便有时需要自己制作好的Word方案转为PDF格式,然后再分享给他人阅读,那么如何将Word完整地转换为PDF呢?这里笔者将自己总 ... [详细]
  • camel_使用Camel在来自不同来源的Solr中索引数据
    camelApacheSolr是建立在Lucene之上的“流行的,快速的开源企业搜索平台”。为了进行搜索(并查找结果),通常需要从不同的源(例如内容管理 ... [详细]
  • 开发笔记:使用JavaScript解决网页图片拉伸问题
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了使用JavaScript解决网页图片拉伸问题相关的知识,希望对你有一定的参考价值。 ... [详细]
  • mysql+全文检索设计,基于sphinx+mysql全文检索架构设计.doc
    基于sphinxmysql全文检索架构设计.doc还剩2页未读,继续阅读下载文档到电脑,马上远离加班熬夜!亲,喜欢就下载吧& ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了Nutch相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
丁仪亓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有