搜索引擎 ElasticSearch 之 步步为营2 【基础概念】
在正式学习 ElasticSearch 之前,首先看一下 ElasticSearch 中的基本概念。
这些概念将在以后的章节中出现多次,所以花15分钟理解一下是非常值得的。
英文好的同学,请直接移步官网:(http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_basic_concepts.html)
near realtime(nrt) :
ElasticSearch 是一款“接近实时(nrt)”的搜索平台,为什么说“接近实时”,因为 ElasticSearch 可以在为一个“文档(document)”建立“索引(index)”后,非常短的时间内(这个时间通常在1秒之内)提供搜索支持。
cluster:
“集群(cluster)”是由一个或多个“节点”组合,负责管理你的全部数据,并联合提供建立“索引(index)”和“搜索”服务。
每个“集群”都有一个唯一标识,默认为"elasticsearch"。这是一个非常重要的标识,因为一个“节点(node)”只可以属于一个“集群(cluster)”。
node :
“节点(node)”是“集群”中的一台单独搜索服务器。负责存储数据,参与"集群“中建立索引和搜索任务。
与“集群”类似,每个“节点(node)”都有一个唯一标识,默认是随机的人名(英文名字)。
通过配置 /config/elasticsearch.yml 文件中的 cluster.name 项,我们可以设置这个“节点(node)”属于哪一个“集群(cluster)”。
index:
“索引(index)”是“文档(document)”的集合。一个索引中的“文档(document)”应该相似的特征。
例如,你可以为“用户信息”创建一个“索引(index)”,为“某个产品类别”创建另一个“索引”,当然,也可以为“订单信息”创建一个“索引”......
一个“索引(index)”应当有一个唯一的“名字”(必须全部为小写字母),这个“名字”可用于建立索引,搜索、更新和删除索引中的“文档”。
在一个“节点(node)”中,你可以定义任意数量的“索引(index)”。
type:
“类型(type)”是“索引(index)”中完全由你定义的一个逻辑上的类别/部分。
每个“索引(index)”都可以包含一个或多个“类型(type)”。例如,你准备构建一个博客系统,并使用一个“索引”存储所有数据,在这个“索引”中,可以为“用户信息”定义一个“类型(type)”,为“博客数据”定义另一个“类型(type)”,为“评论数据”定义第三个“类型”......
document:
“文档(document)”是可被建索引的一个基本信息单元。通常采用JSON格式。
需要注意的是,每个文档必须被指定对应的“索引(index)”和“类型(type)”。
shards & replicas:
“分片(shards)”:一个“索引”有可能存储的数据量超过了硬盘的容量,为了解决这个问题,ElasticSearch 支持将一个“索引”细分为多个“分片(shards)”,将其分布到不同的“节点”上,构成分布式搜索。
“副本(replicas)”:“副本(replicas)”提供了高可用性,当某个节点/分片损坏时,可以从“副本”中恢复。“副本”提供了可伸缩性,在搜索量上升时,“副本”可实现并行查询。
每个“索引(index)”都可以被分割为多个“分片”,同样,每个“索引”可以有0或多个“副本”。
“分片”和“副本”的数量可以在每个“索引”创建时指定。但创建完成后,不可以再分配索引的”分片“。默认情况下(至少拥有两个”节点“),ElasticSearch 会分配5个”分片“,每个“分片”会产生1个”副本”。
【搜索引擎 ElasticSearch 之 步步为营 【主目录】】
转载于:https://www.cnblogs.com/sweetWinne/p/4236435.html
搜索引擎 ElasticSearch 之 步步为营2 【基础概念】相关推荐
- [Elasticsearch] 全文搜索 (一) - 基础概念和match查询
全文搜索(Full Text Search) 现在我们已经讨论了搜索结构化数据的一些简单用例,是时候开始探索全文搜索了 - 如何在全文字段中搜索来找到最相关的文档. 对于全文搜索而言,最重要的两个方面 ...
- 全文搜索引擎 Elasticsearch 入门概念
基本概念 Node 与 Cluster Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例. 单个 Elastic 实例称为一个节点(nod ...
- 全文搜索引擎 Elasticsearch 简介 及其与 Python 的对接实现
什么是 Elasticsearch 想查数据就免不了搜索,搜索就离不开搜索引擎,百度.谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据.然而对于我们自己的业务数据来说,肯 ...
- ES基础概念和集群概念
前言 思考一个问题:当系统数据量上了10亿.100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 用什么数据库好?(mysql.sybase.oracle.达梦.神通.mongodb. ...
- 微服务03 分布式搜索引擎 elasticsearch ELK kibana RestAPI 索引库 DSL查询 RestClient 黑马旅游
分布式搜索引擎01 -- elasticsearch基础 0.学习目标 1.初识elasticsearch 1.1.了解ES 1.1.1.elasticsearch的作用 elasticsearch是 ...
- 全文搜索引擎 Elasticsearch详解
文章目录 什么是ElasticSearch Elasticsearch 的用途是什么? ElasticSearch基本概念 类型 文档 字段 Node节点 shard:分片 replica:副本 倒排 ...
- UC伯克利教授Stuart Russell人工智能基础概念与34个误区
来源:数据简化DataSimp 数据简化DataSimp导读:UC伯克利教授StuartRussell人工智能基础概念与34个误区,Russell是加州大学伯克利分校人工智能系统中心创始人兼计算机科学 ...
- WCF分布式开发步步为赢(1):WCF分布式框架基础概念
众所周知,系统间的低耦合一直是大型企业应用系统集成追寻的目标,SOA面向服务架构的出现为我们的如何利用现有企业系统资源进行企业ERP系统设计和实现提供了重要的参考原则.SOA如此炙手可热,各大厂商都 ...
- 【Python 爬虫】 1、爬虫基础概念
爬虫基础概念 网络爬虫的定义 网络爬虫(Crawler)又被成为网络蜘蛛(Spider),网络机器人,网页追逐者,它是一种按照一定规则,自动的抓取万维网信息的程序或者脚本. [狭义与广义定义] 狭义上 ...
最新文章
- POSIX多线程编程-条件变量pthread_cond_t
- DFS VS BFS
- JDBC实现学生信息管理系统(仅增删改查)
- 2010年被逼出来的10个中国IT产品
- mysql如何安装sys,linux下如何安装新版的mysql
- 20162314 Experiment 3 - Sorting and Searching
- 重读博弈论(八)---海萨尼转换与贝叶斯法则
- java项目文档管理_基于jsp的文档管理系统-JavaEE实现文档管理系统 - java项目源码...
- 哈理工OJ 2090 背包【思维】
- LeetCode 412 Fizz Buzz
- [免费配音软件]语音合成,让阿里云小姐姐为你的视频配音
- 国际知名制作公司名录及网址大全,制作人员必备
- 网站小服务器地址,小网站需要云服务器地址
- Distribute Strategy--翻译学习
- 好用的办公网优化工具OneDNS
- 第十四章 齐桓公广开门路招贤才 卫宁戚饭牛而歌得重用
- 如何用ChatGPT做新品上市推广方案策划?
- java nio 从内存读信息_JAVA使用NIO技术按行读写大文件并且完美解决中文乱码问题...
- 业余学Python是如何挣钱的?
- 安卓手机解压缩软件哪个好用
热门文章
- Java String类型转换成Date日期类型
- Qt编译报 undefined vtable问题
- 计算机系统基础:总线结构知识笔记
- 这些css高级技巧,你知道几个呢
- configuration 命名空间_kubernetes30:monitoring命名空间处于Terminating状态的处理方法...
- java chain_java 8中 predicate chain的使用
- 阿里云双11全球狂欢节 计算资源买买买
- C++ Primer 第Ⅲ部分笔记——类设计者的工具
- 智慧城市免费WiFi覆盖怎么实施?武邑开启智慧生活模式
- CSS3 nth 伪类选择器