`
gaojingsong
  • 浏览: 1182215 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【ElasticSearch基础知识简介】

阅读更多

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二最流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

 

cluster

代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。

shards

代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

replicas

代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

recovery

代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。

river

代表es的一个数据源,也是其它存储方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。

gateway

代表es索引快照的存储方式,es默认是先把索引存放到内存中,当内存满了时再持久化到本地硬盘。gateway对索引快照进行存储,当这个es集群关闭再重新启动时就会从gateway中读取索引备份数据。es支持多种类型的gateway,有本地文件系统(默认),分布式文件系统,Hadoop的HDFS和amazon的s3云存储服务。

discovery.zen

代表es的自动发现节点机制,es是一个基于p2p的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。

Transport

代表es内部节点或集群与客户端的交互方式,默认内部是使用tcp协议进行交互,同时它支持http协议(json格式)、thrift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。

0
4
分享到:
评论

相关推荐

    最完整的Elasticsearch 基础教程

    本教程将深入浅出地介绍Elasticsearch的基础知识,帮助初学者快速上手。 1. **Elasticsearch 概述** - Elasticsearch 是一个基于 Lucene 的分布式、RESTful 风格的搜索和数据分析引擎。 - 它的核心特性包括实时性...

    elasticsearch基础知识,从小白到入门

    ### Elasticsearch基础知识,从小白到入门 #### 一、概念与背景 **搜索引擎基础:** - **倒排索引**:倒排索引是搜索引擎的核心技术之一,它将文档中的关键词与文档之间的对应关系建立索引,使得根据关键词快速...

    elasticsearch基础入门.pptx

    这些只是Elasticsearch基础知识的一部分,实际使用中还有更多高级特性,如聚合分析、脚本字段、地理位置搜索等,都是构建强大搜索和分析系统的关键工具。Elasticsearch的灵活性和强大的功能使其成为现代数据驱动应用...

    es 基础知识学习笔记资料

    es 基础知识学习笔记资料

    JAVA实现ElasticSearch的简单实例

    1. **Elasticsearch基础**:Elasticsearch(ES)是一个开源的、分布式全文搜索引擎,它提供了实时数据分析的能力,广泛用于日志分析、监控、搜索应用等领域。其核心特性包括分布式、RESTful接口、实时性、可扩展性和...

    elasticsearch-6.8.18.rar(elasticsearch-6.8.18.zip)

    6.8.18版本是Elasticsearch的一个稳定版本,它在前几个版本的基础上进行了优化和增强,旨在提供更稳定的性能和更高的可靠性。 在Elasticsearch 6.8.18中,有几个关键知识点值得一提: 1. 分布式特性:Elastic...

    ES学习以及介绍

    本文将深入探讨Elasticsearch的基础知识、核心概念以及应用场景。 ### 1. Elasticsearch概述 Elasticsearch是基于Lucene构建的,由 Shay Banon 在2009年创建。它提供了一个分布式、多租户的全文搜索引擎,具有实时...

    Elasticsearch权威指南高清中文版PDF

    1. **Elasticsearch基础知识** - **分布式特性**:Elasticsearch的核心优势之一是其分布式特性,支持多节点集群,提供高可用性和容错性。 - **RESTful API**:通过HTTP接口使用JSON文档进行交互,易于理解和使用。...

    分布式搜索 elasticsearch 方案研究 - 基础知识

    本篇将深入探讨Elasticsearch的基础知识,涵盖其核心概念、环境搭建、配置管理以及高级特性。 **一、Elasticsearch核心概念** 1. **文档(Document)**:Elasticsearch处理的基本单元,可以看作是JSON格式的数据对象...

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

    这个顶尖高手系列课程的核心知识篇涵盖了Elasticsearch的基础到高级技术,旨在帮助学习者深入理解和熟练掌握Elasticsearch的各项功能。 首先,Elasticsearch的基本概念是理解其运作机制的关键。它基于Lucene库,以...

    elasticsearch 6.2.4 jar

    4. **包结构**:压缩包中的"es"文件夹很可能包含Elasticsearch的核心库文件,这些文件是运行Elasticsearch服务的基础。"other"文件夹中的内容可能包含额外的依赖或辅助工具,其具体用途可能需要进一步探索或文档说明...

    Elasticsearch基础教程:新手上路必备资料

    "Elasticsearch基础教程:新手上路必备资料"是一个专为初学者设计的教程,旨在帮助他们快速掌握Elasticsearch的基础知识和应用技能。本教程涵盖了从Elasticsearch的基本概念、安装与配置,到数据索引、搜索基础、...

    elasticsearch实战

    本书分为四个部分,涵盖了Elasticsearch的基础知识和进阶应用。 首先,本书的第一部分介绍了Elasticsearch的基本概念和安装方法。Elasticsearch是一个基于Lucene的搜索引擎,它提供了全文搜索功能。它的核心特性是...

    最新版windows elasticsearch-7.10.0-windows-x86_64.zip

    以下是关于Elasticsearch 7.10.0在Windows上安装和使用的详细知识点: 1. **下载与安装**: - 从官方渠道下载"elasticsearch-7.10.0-windows-x86_64.zip",解压到你选择的目录。 - 确保你的系统满足运行Elastic...

    elasticsearch in action

    书籍第一部分包括前三个章节,主要为读者提供Elasticsearch的基础知识,以及如何开始使用和管理Elasticsearch的实践指导。 第一章介绍了Elasticsearch的基本概念、典型的使用场景、擅长的任务以及面临的挑战。通过...

    elasticsearch-header插件

    由于 Elasticsearch Header 是基于 Node.js 开发的,了解 Node.js 的基础知识对于理解和使用该插件至关重要。Node.js 是一个开放源代码、跨平台的 JavaScript 运行环境,它允许开发者在服务器端执行 JavaScript 代码...

    elasticsearch-7.6.2-windows-x86_64安装包,无需积分下载

    以下是关于Elasticsearch-7.6.2的一些核心知识点: 1. **分布式架构**:Elasticsearch设计为分布式的,意味着它可以跨多个节点运行,并自动处理数据的分片和复制,以实现高可用性和容错性。在7.6.2版本中,它继续...

Global site tag (gtag.js) - Google Analytics