1、Indices 索引,类似于mysql的Databases
2、Types 类型,类似于mysql的Tables
3、Documents 文档。类似于mysql的Row
4、Fields 域,字段,类似于Column
5、schema mapping:所有文档写进索引之前都会先进行分析,如何将输入的文本分割为词条、哪些词条又会被过滤,这种行为叫做映射(mapping)。一般由用户自己定义规则。定义后续数据如何建立索引,会定义数据的类型、是否索引、是否存储等,已有数据要改变映射关系需要reindex,mapping在整个index内有效(type不能作为作用域)。索引类型:analyzed 全文检索,not_analyzed:精确字符串匹配
6、shard:index的子部分,内部对应一个lucene,不同shard分布式存储,index的切分与合并是透明的
7、replica:对于shard的备份,主从切换时透明化的
8、节点:单个ElasticSearch 进程实例被称为节点(Node),数据访问量很大,单机无法应付,就需要多个ElasticeSearch实例,构成一个集群。
节点分为三类:
1>数据节点 持有数据,提供对这些数据的搜索功能。
2>主(master)节点,作为监督者负责控制其他节点的工作,一个集群只有一个主节点。
3>部落节点(tribe)作为桥梁,负责连接多个集群,并允许我们再多个集群工作。
9、集群:多个ElasticSearch 实例的集合称为集群。
10、数据源(River):如db、消息队列等
11、网关(gateway):文件系统、hdfs、s3等
12、通信(Transport)
代表es内部节点或集群与客户端的交互方式,默认内部是使用tcp协议进行交互,同时它支持http协议(json格式)、thrift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。
总结:
逻辑结构:
index type document field
物理结构:
shard replica node cluster
相关推荐
Elasticsearch入门篇(一、基本概念) Elasticsearch是一个近实时的搜索平台,它意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。在Elasticsearch中,集群(cluster)是由一个或多个节点...
在Elasticsearch的世界里,理解基础概念和掌握基本操作是入门的关键。本篇文章将深入探讨这些知识点,并结合提供的`es.http`和`es_book.http`文件进行阐述。 首先,我们要了解Elasticsearch的核心概念: 1. **节点...
Elasticsearch的基本概念包括Node、Cluster、Index和Document。Node是Elasticsearch中的单个实例,可以单独运行,也可以在集群中作为数据节点或协调节点。Cluster是由多个Node组成的,每个Cluster都有一个唯一的集群...
Elasticsearch 基本概念: * 倒排索引:Elasticsearch 为什么快,核心设计理念就是采用了倒排索引机制。倒排索引的方式是,根据 content 分词后创建索引,索引后的存储方式为:index→docId→长→1,2→沙→1,2→汽...
在安装Elasticsearch之前,我们需要了解一些基本概念和步骤: 1. **Java运行环境**:Elasticsearch是用Java编写的,因此,安装前必须确保系统上已安装了JDK,并且版本至少为8。可以通过`java -version`命令检查Java...
"ElasticSearch实战教程" ElasticSearch是一款分布式、RESTful 风格的搜索和数据分析引擎,能够达到近实时搜索,稳定,可靠,快速...本教程旨在帮助您快速入门ElasticSearch,掌握ElasticSearch的基本概念和实战应用。
1. **Elasticsearch核心概念**:Elasticsearch是一个基于Lucene构建的分布式、RESTful风格的搜索和分析引擎。其主要概念包括索引(Index)、类型(Type)、文档(Document)和节点(Node)。索引用于存储数据,类型...
### ElasticSearch 基础教程知识点详解 ...以上内容涵盖了 ElasticSearch 的基本概念、安装配置流程、常用操作及高级功能介绍。通过深入学习这些知识点,您可以更好地利用 ElasticSearch 解决实际工作中遇到的问题。
Elasticsearch(ES)是一种流行的开源全文搜索引擎,它基于Lucene库构建,被广泛用于大数据分析、日志聚合、实时搜索和索引等场景。官方提供的测试数据集是检验Elasticsearch功能、性能和稳定性的关键资源,可以帮助...
首先,本书的第一部分介绍了Elasticsearch的基本概念和安装方法。Elasticsearch是一个基于Lucene的搜索引擎,它提供了全文搜索功能。它的核心特性是弹性可伸缩,可以将数据分布到多个节点上,实现高可用和负载均衡。...
首先,Elasticsearch的基本概念是理解其运作机制的关键。它基于Lucene库,以分布式、RESTful方式工作,支持横向扩展,可以处理海量数据。"ES-核心知识篇(上半季)课件-1.rar"可能包含了关于Elasticsearch架构、索引...
在Elasticsearch中,数据被组织成索引(indices),每个索引可以包含一个或多个类型(尽管在较新版本中已不再支持类型概念,现在所有文档都属于一个名为"_doc"的隐含类型)。文档(documents)是存储在Elasticsearch...
- **节点(Node)**:Elasticsearch中的基本工作单元,存储和处理数据。 - **索引(Index)**:类似于数据库中的表,用于存储具有相似结构的数据。 - **类型(Type)**:在6.x版本后被文档映射(Mapping)取代,用于...
分享一套完整版视频课程——分布式搜索...Elasticsearch概念 Elasticsearch安装和插件介绍 Elasticsearch基本使用和简单查询 Elasticsearch的Java客户端使用 Elasticsearch索引和Mapping Elasticsearch搜索深入 Elastic
本文将深入解析Elasticsearch的核心概念、架构原理,并结合实战案例,帮助你全面掌握这一技术。 首先,我们需要理解Elasticsearch的基础概念。Elasticsearch是一种分布式、RESTful风格的搜索和数据分析引擎,其核心...
Elasticsearch是一个流行的开源搜索引擎和分析引擎,广泛用于大数据处理、日志分析、实时搜索以及各种数据密集型...确保正确配置你的Maven依赖,并理解Elasticsearch的基本概念和操作,将有助于你更好地利用这个工具。
首先,我们要了解Elasticsearch的基本概念。它基于Lucene构建,但扩展了Lucene的功能,提供了一个集群化的、可扩展的、高可用的搜索和分析平台。Elasticsearch通过分片和复制机制实现了数据的分布存储,可以轻松处理...
1. **节点(Node)**:Elasticsearch运行的基本单位,每个节点都是一个单独的Elasticsearch实例,可以存储数据并参与集群的操作。 2. **集群(Cluster)**:由一个或多个节点组成,它们共享相同的集群名称,共同管理数据...