本节书摘来华章计算机《深入理解Elasticsearch(原书第2版)》一书中的第1章 ,[美]拉斐尔·酷奇(Rafal Ku) 马雷克·罗戈任斯基(Marek Rogoziski)著 张世武 余洪淼 商旦 译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
第1章
Elasticsearch简介
我们希望读者通过阅读本书来获取和拓展关于Elasticsearch的基本知识。假设读者已经知道如何使用Elasticsearch进行单次或批量索引创建,如何发送请求检索感兴趣的文档,如何使用过滤器缩减检索返回文档的数量,以及使用切面/聚合(faceting/aggregation)机制来计算数据的一些统计量。不过,在接触Elasticsearch提供的各种令人激动的功能之前,希望读者能对Apache Lucene有一个快速的了解,因为Elasticsearch使用开源全文检索库Lucene进行索引和搜索。此外,我们还希望读者能了解Elasticsearch的一些基础概念。为了加速我们的学习,需要牢记这些基础知识,当然,这并不难掌握。同时,我们也需要确保读者能按Elasticsearch所需要的那样正确地理解Lucene。到本章结束为止,将涵盖以下内容:
Apache Lucene是什么
Lucene的整体架构
文本分析过程是如何实现的
Apache Lucene的查询语言及其使用
Elasticsearch的基本概念
Elasticsearch内部是如何通信的