3、弹性搜索集群入门指南

弹性搜索集群入门指南

1. Elasticsearch基础

Elasticsearch是一个开源搜索服务器项目,由Shay Banon发起,并于2010年2月发布。经过发展,它已成为搜索和数据分析领域的重要工具,广泛应用于各种搜索应用中。由于其分布式特性和实时处理能力,很多人也将其用作文档存储。

1.1 数据架构关键概念

  • 索引(Index) :是Elasticsearch存储逻辑数据的逻辑位置,可拆分为更小的部分。类比关系型数据库,索引类似于表;若熟悉MongoDB,可将其类比为集合;熟悉CouchDB的话,则类似于数据库。一个Elasticsearch可包含多个索引,这些索引可位于一台机器或分布在多台服务器上。每个索引由一个或多个分片组成,每个分片可有多个副本。
  • 文档(Document) :是Elasticsearch中存储的主要实体,类比关系型数据库,它相当于表中的一行数据。与MongoDB文档不同的是,Elasticsearch文档的公共字段需具有相同类型。文档由字段组成,字段可多次出现(多值字段),且每个字段有类型(如文本、数字、日期等),字段类型也可为复杂类型(包含子文档或数组)。从客户端角度看,文档是JSON对象,每个文档存储在一个索引中,有唯一标识符和文档类型。
  • 文档类型(Document type) :一个索引可存储不同用途的对象,文档类型能帮助区分同一索引中的对象。实际应用中,将文档分类有助于数据处理,但不同文档类型对同一属性不能设置不同类型。
  • 映射(Ma
 ElasticSearch是一个基于ApacheLucene构建的开源搜索服务器。它提供了一个可扩展的搜索解决方案,内置支持近实时搜索和多租户。   《ElasticSearch 可扩展的开源弹性搜索解决方案》将教你如何构建一个快速、灵活、可扩展的搜索解决方案,通过建立自定义集群进入ElasticSearch的世界。通过学习数据索引和分析,你将掌握ElasticSearch的强大功能,包括如何搜索数据、如何扩大搜索范围,以及如何进行集群管理。   从建立自己的ElasticSearch集群开始,然后进行搜索并扩展搜索参数,你就可以创建一个完全自定义的搜索解决方案。在此基础上,你将进一步地学习ElasticSearch的查询API,以及如何使用强大的过滤和统计功能。在ElasticSearch旅程最后总结的一些章节,帮助读者控制和调整集群,学习分片分配、网关模式配置等知识。   《ElasticSearch 可扩展的开源弹性搜索解决方案》是为希望利用ElasticSearch创建一个快速、灵活的搜索解决方案的开发者而撰写的。如果你正试图学习ElasticSearch或者希望变得更加精通,本书也同样适合。开始学习本书时你不需要知道关于ElasticSearch的任何知识,但知道一些数据库和查询的基本知识是必需的。   你将从本书学到   配置和创建一个ElasticSearch索引   使用ElasticSearch查询DSL进行各种查询   在不损失性能的情况下高效和精确地使用过滤器   实现自动补全功能   高亮数据和地理信息搜索以得到更好的结果   理解ElasticSearch如何返回结果及如何验证这些结果   使用统计和相似功能从搜索中获得更多,并提升客户的搜索体验   使用ElasticSearchAPI和第三方监控方案监控集群状态与集群健康状况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值