ES核心概念(第四更)

简介: ES核心概念(第四更)

正文


什么是倒排索引?


先来看张图片

20201012202430351.png

图中的 name列的数据的id被es检索成一个索引文档,当需要查询name包含“小”的数据则会只检索es在1,2中查询,不会查询3,4 避免了资源浪费!同理 若想查询包含“白”的数据 则只需要检索id为3的数据,不再检索1,3,4!


其实这种倒排索引是lucene作用,而一个es索引一般有5个分片,每个分片都代表一个lucene索引(倒排索引)!


所以我们说的es索引其实是指多个lucene索引聚合后的结果!


总结一下es核心概念中最重要的三个点


1.索引(数据库)

2.字段(字段类型)

3.文档(document 倒排索引文档)


相关文章
|
3月前
|
缓存 前端开发 JavaScript
ES6 全部特性详解
ES6 是 JavaScript 语言的一个重要升级,它引入了大量新的功能,极大地增强了 JavaScript 的表达力和可读性。通过了解和掌握这些特性,开发者可以编写出更加简洁、高效、优雅的代码,并轻松应对大型项目的复杂性。
64 7
|
3月前
|
JavaScript 前端开发 开发工具
ES6模块化
【10月更文挑战第11天】 ES6模块化是JavaScript中重要的代码组织方式,通过`import`和`export`实现模块间的功能导入与导出,具备独立作用域和静态特性,有效提升代码的可读性、可维护性和复用性,支持动态导入和循环依赖处理,是现代JS开发的关键技术。
|
存储 JSON 安全
es学习笔记1-es概念
es学习笔记1-es概念
93 0
|
JSON JavaScript 前端开发
ES6特性总结
ES6特性总结
160 6
ES6特性总结
|
存储 JSON 安全
ES核心概念
ES核心概念
|
存储 API 开发者
ES 核心概念概述 | 学习笔记
快速学习 ES 核心概念概述
ES 核心概念概述 | 学习笔记
es6的模块化
Module 一种将程序拆分成一个个小模块的支持,或者说是可以将一个个小模块加入到程序中去。 在ES6的module之前,比较流行的模块加载方案有:CommonJS和AMD,前者用于服务器(node),后者用于浏览器。
99 0
|
JavaScript 前端开发
ES6入门之对象的扩展
ES6入门之对象的扩展
|
分布式计算 API Spark
ES 核心概念概述|学习笔记
快速学习 ES 核心概念概述。