放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

elasticsearch

2023-01-13 19:18:27 暂无评论 百科资料

ElasticSe来自arch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elastic360百科search是用Java开发的,并作为Apache许可条款下的细因构他这开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

站压天湖号组将使们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题及可能出现的更多其它问题。

  • 外文名 Elastic Search
  • 设计用途 用于分布式全文检索
  • 技术支持 通过HTTP使用JSON进行数据索引
  • 主要目的 解决人们对于搜索的众多要求
  • 简称 ES

  以windows操作系统和ES0.19.7来自版本为例:

  ①360百科下载elasticsearch-6.4.1.zip

  ②直接解压至某目录,设置该目录为ES_HOME环境变量

  ③安装JDK,并设置JAVA_HOME环境变量

丝理  ④在windows下,运行 %ES_HOME%\bin\elasticsearch.bat即可运行

安装插件

  以head插件为例:

  联网时,直接运行%ES_HOME%\bin\plugin --install mobz/elasticsearch-head

  不联网号绿给律派夜个雨时,下载elastics路形钟车纪继族优留卫earch-head的zipball的master包,然后运行%ES_HOME源酸评领季宁多使%\bin\plugin --url file:///[path-to-downloadfile] --install head,其中[path-to-downloadfile]是下载后master包的绝道道利考已英照东酸处圆对路径

  安装完成,重启服务,在浏览器打开 ht阶采务历台tp://loca继步lhost:9200/_plugin/head/ 即可

ES概念

  来自cluster

  代表一个集群,集群中有多个节点,其中有一个为主节他养它读点,这个主节点是顶类创送文光地可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通手绝全金映存季汉临观优信和与整个es集那衣群通信是等价的。

  sh360百科ards

  代表索引分片,况不航浓收属否评尔盐烈es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆进术都特为德若紧希板般分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

  replicas

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

  recovery

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

  river

  代表es的一个数据源,也是其它存储毛早界眼方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个e盟部胜投买s服务,通过读取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格式)、th联孩磁附rift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。

猜你喜欢