`
wbj0110
  • 浏览: 1639954 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

elasticsearch RESTful搜索引擎-简介

阅读更多

搜索了一些资料...关于elasticsearch

下面会有一些学习笔记..记录学习这样搜索引擎的过程...同样可以参考:http://www.elasticsearch.org


        ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。
  我们建立一个网站或应用程序,并要添加搜索功能,令我们受打击的是:搜索工作是很难的。我们希望我们的搜索解决方案要快,我们希望有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP的索引数据,我们希望我们的搜索服务器始终可用,我们希望能够一台开始并扩展到数百,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。Elasticsearch旨在解决所有这些问题和更多的。

 

ES概念


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等的传输协议(通过插件方式集成)。
分享到:
评论

相关推荐

    elasticsearch RESTful搜索引擎-(java jest 使用[入门])

    **Elasticsearch RESTful搜索引擎与Java Jest库的入门教程** Elasticsearch是一个强大的分布式、开源的全文搜索引擎,它提供了一个可扩展的、近实时的搜索和分析引擎。RESTful API是Elasticsearch的核心特性,允许...

    Elasticsearch大数据搜索引擎-2018出版 高清带书签

    **Elasticsearch 大数据搜索...通过学习《Elasticsearch大数据搜索引擎-2018》,读者可以掌握如何利用Elasticsearch构建高效、可扩展的大数据搜索解决方案,同时了解其背后的原理和技术,为实际项目开发提供有力支持。

    elasticsearch - 搜索引擎 - elasticsearch tutorial

    Elasticsearch 是一款实时分布式、开源的全文搜索引擎和分析引擎。它被广泛应用于单页面应用(Single Page Application, SPA)项目中。Elasticsearch 使用 Java 编写,并由全球许多大型组织采用。这款强大的工具在 ...

    elasticsearch-analysis-ik-7.10.2.zip

    Elasticsearch(ES)作为一个开源的全文搜索引擎,因其强大的搜索功能和分布式特性而备受青睐。然而,对于中文这种复杂的语言,分词是搜索引擎理解文本的关键步骤。本文将详细介绍elasticsearch-analysis-ik-7.10.2...

    elasticsearch-analysis-hanlp-8.15.0

    Elasticsearch是一个基于Lucene构建的开源搜索引擎,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch天生支持多语言搜索,但对于中文搜索来说,原生的分词能力有限,不能很好地...

    elasticsearch-analysis-pinyin-7.17.24

    Elasticsearch是一个基于Lucene构建的开源搜索引擎,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。它的设计目标是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。...

    elasticsearch-analysis-dynamic-synonym-8.15.0

    Elasticsearch是一个基于Lucene构建的开源搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开源项目发布。Elasticsearch是...

    elasticsearch-analysis-pinyin-8.16.1

    Elasticsearch是一个基于Lucene构建的开源、分布式、RESTful搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于Apache License 2.0协议,并且是Elastic Stack的核心部分。Elasticsearch也是当前最流行的...

    elasticsearch-analysis-ik-8.17.0.zip

    Elasticsearch 是一个基于 Lucene 的开源搜索引擎,它提供了一个分布式的多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 编写的,并在 Apache 许可下作为开源发布。它的核心功能包括...

    elasticsearch-analysis-ik-8.15.3.zip

    它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java编写的,并且在Apache许可证下作为开源发布。它成为了当前最流行的搜索引擎之一。Elasticsearch可以快速存储、搜索和分析...

    elasticsearch-analysis-ik-8.9.0 ik分词器

    Elasticsearch是一个基于Lucene构建的开源、分布式、RESTful搜索引擎。它能够存储、搜索和分析大量数据。Elasticsearch提供了全文搜索、结构化搜索、分析等多种功能,并具有水平可伸缩、高可用和分布式等特点。...

    elasticsearch-8.11.3-linux-x86-64.tar.gz.zip

    Elasticsearch是一个强大的开源搜索引擎和分析引擎,广泛应用于大数据处理、日志分析、实时搜索等领域。这个"elasticsearch-8.11.3-linux-x86-64.tar.gz.zip"文件是Elasticsearch的8.11.3版本,专门为Linux x86_64...

    elasticsearch-analysis-ik-7.6.1.zip

    Elasticsearch(ES)是一个基于Lucene的分布式、RESTful搜索引擎,广泛应用于大数据分析、日志收集和全文检索等领域。它的核心功能包括索引、搜索、分析和聚合,但默认情况下对中文的支持并不完善,因此需要借助像IK...

    搜索引擎--原理、技术与系统

    《搜索引擎--原理、技术与系统》是一本深入探讨搜索引擎核心技术和系统的著作,旨在揭示互联网海量信息检索背后的科学。本文将围绕该主题,结合标签“源码”和“工具”,探讨搜索引擎的基本原理、关键技术以及相关...

    Elasticsearch:分布式RESTful搜索引擎-开源

    Elasticsearch是一个分布式的RESTful搜索和分析引擎,可让您轻松地大规模存储,搜索和分析。 它使您可以执行和组合多种类型的搜索。 它可以无缝扩展,并提供令人难以置信的快速答案,并且您可以根据各种因素对搜索...

    elasticsearch-7.4.2-linux-x86_64.tar.gz

    Elasticsearch 是一款高度可扩展的开源全文搜索引擎,由 Elastic 公司开发并维护。它以其强大的搜索功能、实时分析性能以及分布式、集群化的架构而备受赞誉。在本例中,我们关注的是 Elasticsearch 的特定版本——...

    最新版 elasticsearch-analysis-ik-7.14.1.zip

    Elasticsearch 是一个基于 Lucene 的开源全文搜索引擎,它提供了一个分布式、RESTful 风格的搜索和分析引擎,适用于各种数据检索和分析场景。它支持实时、高可用性,并且具有强大的数据处理和分析能力。 Elastic...

    elasticsearch-analysis-ik-7.12.0.zip

    Elasticsearch是一个强大的开源搜索引擎,广泛应用于大数据分析和实时数据检索。它基于Lucene库,提供了分布式、RESTful风格的搜索和分析引擎服务。在Linux系统中,Elasticsearch能够轻松部署并与其他开源技术,如...

    elasticsearch-analysis-ik-1.9.5

    在大数据处理与搜索领域,Elasticsearch作为一款强大的开源搜索引擎,因其高效、灵活的特点备受青睐。而在Elasticsearch中,为了实现对中文文本的智能分词和分析,Ik(Intelligent Chinese)插件应运而生。本文将...

Global site tag (gtag.js) - Google Analytics