跳转到内容

Elasticsearch

维基百科,自由的百科全书

这是本页的一个历史版本,由InternetArchiveBot留言 | 贡献2019年2月16日 (六) 00:42 (补救1个来源,并将0个来源标记为失效。 #IABot (v2.0beta10ehf1))编辑。这可能和当前版本存在着巨大的差异。

Elasticsearch
原作者Shay Banon
開發者Elastic NV
首次发布2010年2月8日,​15年前​(2010-02-08
当前版本6.5.1(2018年11月20日,​6年前​(2018-11-20[1]
源代码库 編輯維基數據鏈接
编程语言Java
操作系统Cross-platform
类型Search and index
许可协议Apache License 2.0
网站www.elastic.co/elasticsearch/ 编辑维基数据
Elastic NV
公司類型Public
股票代號NYSEESTC
總部Amsterdam
产业Software Development
產品Elasticsearch, Logstash, Kibana, Beats[2](FileBeat)[3][4]
服務Elasticsearch commercial solutions
网站elastic.co
Shay Banon talking about Elasticsearch at Berlin Buzzwords 2010

Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch是用Java开发的,并在Apache许可证下作为开源软件发布。官方客户端在Java.NETC#)、PHPPythonApache GroovyRuby和许多其他语言中都是可用的。[5]根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。[6]

Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”(以前称为“ELK stack”)。

Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。[5]”Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。“[5]相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。一旦创建了索引,就不能更改主分片的数量。[7]

Elasticsearch使用Lucene,并试图通过JSON和Java API提供其所有特性。它支持facetting和percolating[8],如果新文档与注册查询匹配,这对于通知非常有用。

另一个特性称为“网关”,处理索引的长期持久性;例如,在服务器崩溃的情况下,可以从网关恢复索引。[9]Elasticsearch支持实时GET请求,适合作为NoSQL数据存储[10],但缺少分布式事务。[11]

历史

Shay Banon在2004年创造了Elasticsearch的前身,称为Compass。[12]在考虑Compass的第三个版本时,他意识到有必要重写Compass的大部分内容,以“创建一个可扩展的搜索解决方案”。[12]因此,他创建了“一个从头构建的分布式解决方案”,并使用了一个公共接口,即HTTP上的JSON,它也适用于Java以外的编程语言。[12]Shay Banon在2010年2月发布了Elasticsearch的第一个版本。[13]

Elasticsearch BV成立于2012年,主要围绕Elasticsearch及相关软件提供商业服务和产品。[14]2014年6月,在成立公司18个月后,该公司宣布通过C轮融资筹集7000万美元。这轮融资由新企业协会(NEA)牵头。其他投资者包括Benchmark Capital和Index Ventures。这一轮融资总计1.04亿美元。[15]

2015年3月,Elasticsearch公司更名为Elastic[16]

在2018年6月,Elastic提交了首次公开募股申请,估值在15亿到30亿美元之间。[17]公司于2018年10月5日在纽约证券交易所挂牌上市。[18]

托管服务

一些组织将Elasticsearch作为托管服务提供。[19]这些托管服务提供托管、部署、备份和其他支持。[20]大多数托管服务还包括对Kibana的支持。

另请参阅

参考文献

  1. ^ Releases - elastic/elasticsearch. [30 November 2018] –通过GitHub. 
  2. ^ Beats. www.elastic.co. 
  3. ^ Filebeat. www.elastic.co. 
  4. ^ :tropical_fish: Beats: Lightweight shippers for Elasticsearch & Logstash - elastic/beats. 2018-12-17 –通过GitHub. 
  5. ^ 5.0 5.1 5.2 Official Website. Elasticsearch.org. [2014-02-04]. 
  6. ^ DB-Engines Ranking - popularity ranking of search engines. db-engines.com. [10 January 2016]. 
  7. ^ How to monitor Elasticsearch performance. 
  8. ^ percolate at elasticsearch.org reference. Elasticsearch.org. [2014-02-04]. (原始内容存档于2013-10-02). 
  9. ^ elasticsearch Guide: Gateway. elasticsearch. [April 19, 2013]. 
  10. ^ Elasticsearch as database. Karussell.wordpress.com. [2014-02-04]. 
  11. ^ No transaction support. Elasticsearch-users.115913.n3.nabble.com. 2010-07-08 [2014-02-04]. 
  12. ^ 12.0 12.1 12.2 Banon, Shay. The Future of Compass & ElasticSearch. 
  13. ^ Banon, Shay. You Know, for Search. 2010-02-08. (原始内容存档于2013-01-16). 
  14. ^ Immediate Insight from Data Matters. elastic.co. [25 March 2015]. 
  15. ^ ElasticSearch Scores $70M In Series C To Fund Growth Spurt. TechCrunch. AOL. [25 March 2015]. 
  16. ^ Elasticsearch Changes Name to Elastic to Reflect Wide Adoption Beyond Search. Elastic. [19 October 2016]. 
  17. ^ Schleifer, Theodore. The IPOs keep coming: The search company Elastic has filed to go public. Recode. 21 June 2018 [22 June 2018]. 
  18. ^ Banon, Shay. Ze Bell Has Rung: Thank You Users, Customers, and Partners. Elastic (NV). 5 October 2018 [24 October 2018]. 
  19. ^ Hosted Elasticsearch & Kibana on AWS. elastic.co. [2016-10-16]. 
  20. ^ Elasticsearch Setup. ctovision.com. [2016-10-16]. 

外部链接