`
eric_weitm
  • 浏览: 243707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ElasticSearch 一 基本概念

 
阅读更多

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的基础知识,涵盖了Elasticsearch的概念、架构、应用场景、安装与配置、基本操作及其常见问题解决方法。具体包括Elasticsearch是什么、核心概念如索引、文档、字段、映射,...

    Elasticsearch入门篇(一、基本概念)1

    Elasticsearch入门篇(一、基本概念) Elasticsearch是一个近实时的搜索平台,它意味着从索引文档的时间到可搜索的时间之间存在轻微的延迟(通常为一秒)。在Elasticsearch中,集群(cluster)是由一个或多个节点...

    Elasticsearch入门(五):Elasticsearch基础概念与基本操作 文章中所用用到的 http 文件

    在Elasticsearch的世界里,理解基础概念和掌握基本操作是入门的关键。本篇文章将深入探讨这些知识点,并结合提供的`es.http`和`es_book.http`文件进行阐述。 首先,我们要了解Elasticsearch的核心概念: 1. **节点...

    Elastic Search搭建使用教程.pdf(内含ElasticSearch教程权威指南)

    Elasticsearch的基本概念包括Node、Cluster、Index和Document。Node是Elasticsearch中的单个实例,可以单独运行,也可以在集群中作为数据节点或协调节点。Cluster是由多个Node组成的,每个Cluster都有一个唯一的集群...

    Elasticsearch 开发手册

    Elasticsearch 基本概念: * 倒排索引:Elasticsearch 为什么快,核心设计理念就是采用了倒排索引机制。倒排索引的方式是,根据 content 分词后创建索引,索引后的存储方式为:index→docId→长→1,2→沙→1,2→汽...

    elasticsearch服务器安装包

    在安装Elasticsearch之前,我们需要了解一些基本概念和步骤: 1. **Java运行环境**:Elasticsearch是用Java编写的,因此,安装前必须确保系统上已安装了JDK,并且版本至少为8。可以通过`java -version`命令检查Java...

    ElasticSearch实战教程

    "ElasticSearch实战教程" ElasticSearch是一款分布式、RESTful 风格的搜索和数据分析引擎,能够达到近实时搜索,稳定,可靠,快速...本教程旨在帮助您快速入门ElasticSearch,掌握ElasticSearch的基本概念和实战应用。

    elasticsearch7.14.0.zip

    1. **Elasticsearch核心概念**:Elasticsearch是一个基于Lucene构建的分布式、RESTful风格的搜索和分析引擎。其主要概念包括索引(Index)、类型(Type)、文档(Document)和节点(Node)。索引用于存储数据,类型...

    ElasticSearch 基础教程,包括基本概念安装和配置的详细信息

    ### ElasticSearch 基础教程知识点详解 ...以上内容涵盖了 ElasticSearch 的基本概念、安装配置流程、常用操作及高级功能介绍。通过深入学习这些知识点,您可以更好地利用 ElasticSearch 解决实际工作中遇到的问题。

    ElasticSearch官方测试数据

    Elasticsearch(ES)是一种流行的开源全文搜索引擎,它基于Lucene库构建,被广泛用于大数据分析、日志聚合、实时搜索和索引等场景。官方提供的测试数据集是检验Elasticsearch功能、性能和稳定性的关键资源,可以帮助...

    elasticsearch实战

    首先,本书的第一部分介绍了Elasticsearch的基本概念和安装方法。Elasticsearch是一个基于Lucene的搜索引擎,它提供了全文搜索功能。它的核心特性是弹性可伸缩,可以将数据分布到多个节点上,实现高可用和负载均衡。...

    Elasticsearch 8.1.2 Linux版本

    ### 一、Elasticsearch核心概念 1. **节点(Node)**:Elasticsearch集群中的每个运行实例称为一个节点,节点之间通过网络通信进行数据交互。 2. **索引(Index)**:类似于关系数据库中的表,是文档的容器。每个索引...

    Elasticsearch顶尖高手系列课程-核心知识篇资料

    首先,Elasticsearch的基本概念是理解其运作机制的关键。它基于Lucene库,以分布式、RESTful方式工作,支持横向扩展,可以处理海量数据。"ES-核心知识篇(上半季)课件-1.rar"可能包含了关于Elasticsearch架构、索引...

    elasticsearch-8.5.3-windows-x86-64.zip

    在Elasticsearch中,数据被组织成索引(indices),每个索引可以包含一个或多个类型(尽管在较新版本中已不再支持类型概念,现在所有文档都属于一个名为"_doc"的隐含类型)。文档(documents)是存储在Elasticsearch...

    elasticsearch-7.4.0-win64.rar

    - **节点(Node)**:Elasticsearch中的基本工作单元,存储和处理数据。 - **索引(Index)**:类似于数据库中的表,用于存储具有相似结构的数据。 - **类型(Type)**:在6.x版本后被文档映射(Mapping)取代,用于...

    分布式搜索引擎Elasticsearch开发实战基础篇 (ElasticSearch、ELK、搜索引擎、Lucene).rar

    分享一套完整版视频课程——分布式搜索...Elasticsearch概念 Elasticsearch安装和插件介绍 Elasticsearch基本使用和简单查询 Elasticsearch的Java客户端使用 Elasticsearch索引和Mapping Elasticsearch搜索深入 Elastic

    Elasticsearch技术解析与实战+Elasticsearch权威指南

    本文将深入解析Elasticsearch的核心概念、架构原理,并结合实战案例,帮助你全面掌握这一技术。 首先,我们需要理解Elasticsearch的基础概念。Elasticsearch是一种分布式、RESTful风格的搜索和数据分析引擎,其核心...

    elasticsearch多版本jar包(直接拷贝到maven仓库对应位置即可)

    Elasticsearch是一个流行的开源搜索引擎和分析引擎,广泛用于大数据处理、日志分析、实时搜索以及各种数据密集型...确保正确配置你的Maven依赖,并理解Elasticsearch的基本概念和操作,将有助于你更好地利用这个工具。

Global site tag (gtag.js) - Google Analytics