Elasticsearch实战(第2版)
上QQ阅读APP看书,第一时间看更新

1.7 小结

搜索是新常态,也是组织寻求竞争优势最重要的功能。

过去,我们曾使用关系数据库作为搜索引擎的后端服务来支持搜索需求,但它们无法实现现代搜索引擎中全面的搜索功能。

现代搜索引擎提供了多方面的全文搜索能力和从基础搜索到高级搜索及分析功能的多重好处,所有这些都具有极高的性能。它们还预期能够处理从TB量级到PB量级的数据,并在需要时进行扩展。

Elasticsearch是一款基于Apache Lucene构建的开源搜索和分析引擎。它是一款由Java开发的高可用的服务器端应用。

由于Elasticsearch是一款与编程语言无关的产品,所以与服务器之间的通信是通过使用丰富的RESTful API在HTTP上进行的。这些API以JSON格式接收和发送数据。

Elastic Stack是一套由Beats、Logstash、Elasticsearch和Kibana组成的产品套件。Beats是单一用途的数据传输器,Logstash是数据处理的ETL(提取、转换、加载)引擎,Kibana是管理UI的工具,而Elasticsearch是该套件的核心。

Elastic Stack使得组织可以在搜索、可观测性和安全性3个核心领域中开展工作。

Elasticsearch在过去几年中变得越来越受欢迎,原因在于其强大的结构化/非结构化搜索和分析能力、丰富的RESTful API、无模式的特性,以及高性能、高可用和可扩展的特点。

人工智能驱动的搜索已经到来。随着生成式人工智能和ChatGPT的出现,搜索领域将被进一步探索,搜索将变得更加直观和具有预测性。