什么是Elasticsearch?

    互联网/Elasticsearch 101次点击 · 1255天前 · 好运加满
WPS表格如何一次性算出相乘相加总额?移动办公技巧—如何在WPS日历小程序里创建日历? 好运加满

1条回答我要回复

    SimonSu1255天前

      Elasticsearch是一个开源的分布式、RESTful 风格的搜索和数据分析引擎,它的底层是开源库Apache Lucene。Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有,但它也仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工作原理,因为Lucene 非常复杂。

      为了解决Lucene使用时的繁复性,于是Elasticsearch便应运而生。它使用 Java 编写,内部采用 Lucene 做索引与搜索,但是它的目标是使全文检索变得更简单,简单来说,就是对Lucene 做了一层封装,它提供了一套简单一致的 RESTful API 来帮助我们实现存储和检索。

      当然,Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎。 它可以被下面这样准确地形容:

      一个分布式的实时文档存储,每个字段可以被索引与搜索;

      一个分布式实时分析搜索引擎;

      能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据。

      由于Elasticsearch的功能强大和使用简单,维基百科、卫报、Stack Overflow、GitHub等都纷纷采用它来做搜索。现在,Elasticsearch已成为全文搜索领域的主流软件之一

    请先登录后,再回复