Elasticsearch: A Complete Guide

Bharvi Dixit, Rafal Kuc, Marek Rogozinski, Saurabh Chhajed

  • 出版商: Packt Publishing
  • 出版日期: 2017-03-17
  • 售價: $3,510
  • 貴賓價: 9.5$3,335
  • 語言: 英文
  • 頁數: 826
  • 裝訂: Paperback
  • ISBN: 1787288544
  • ISBN-13: 9781787288546
  • 相關分類: 全文搜尋引擎 Full-text-search
  • 下單後立即進貨 (約3~4週)

商品描述

End-to-end Search and Analytics

About This Book

  • Solve your data analytics problems with the Elastic Stack
  • Improve your user search experience with Elasticsearch and develop your own Elasticsearch plugins
  • Design your index, configure it, and distribute it ― you'll also learn how it works

Who This Book Is For

This course is for anyone who wants to build efficient search and analytics applications. Some development experience is expected.

What You Will Learn

  • Install and configure Elasticsearch, Logstash, and Kibana
  • Write CRUDE operations and other search functionalities using the Elasticsearch Python and Java Clients
  • Build analytics using aggregations
  • Set up and scale Elasticsearch clusters using best practices
  • Master document relationships and geospatial data
  • Build your own data pipeline using Elastic Stack
  • Choose the appropriate amount of shards and replicas for your deployment
  • Become familiar with the Elasticsearch APIs

In Detail

Elasticsearch is a modern, fast, distributed, scalable, fault tolerant, open source search and analytics engine. It provides a new level of control over how you can index and search even huge sets of data. This course will take you from the basics of Elasticsearch to using Elasticsearch in the Elastic Stack and in production.

You'll start with the very basics: Elasticsearch terminology, installation, and configuring Elasticsearch. After this, you'll take a look at analytics and indexing, search, and querying. You'll learn how to create maps and visualizations. You'll also be briefed on cluster scaling, search and bulk operations, backups, and security.

Then you'll be ready to get into Elasticsearch's internal functionalities including caches, Apache Lucene library, and its monitoring capabilities. You'll learn about the practical usage of Elasticsearch configuration parameters and how to use the monitoring API. You'll discover how to improve the user search experience, index distribution, segment statistics, merging, and more.

Once you have mastered this, you'll dive into end-to-end visualize-analyze-log techniques with Elastic Stack (also known as the ELK stack). You'll explore Elasticsearch, Logstash, and Kibana and see how to make them work together to build fresh insights and business metrics out of data. You'll be able to use Elasticsearch with other de facto components in order to get the most out of Elasticsearch. By the end of this course, you'll have developed a full-fledged data pipeline.

This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

  • Elasticsearch Essentials
  • Mastering Elasticsearch, Second Edition
  • Learning ELK Stack

Style and approach

This course aims to create a smooth learning path that will teach you how to effectively use Elasticsearch with other de facto components and get the most out of Elasticsearch. Through this comprehensive course, you'll learn the basics of Elasticsearch and progress to using Elasticsearch in the Elastic stack and in production.

商品描述(中文翻譯)

「端到端的搜索和分析」

關於本書

- 使用 Elastic Stack 解決您的數據分析問題
- 通過 Elasticsearch 改善用戶搜索體驗並開發自己的 Elasticsearch 插件
- 設計、配置和分發索引,同時學習其工作原理

適合閱讀對象

本課程適合任何想要構建高效的搜索和分析應用程序的人。需要一些開發經驗。

學到什麼

- 安裝和配置 Elasticsearch、Logstash 和 Kibana
- 使用 Elasticsearch Python 和 Java Clients 編寫 CRUD 操作和其他搜索功能
- 使用聚合構建分析
- 使用最佳實踐設置和擴展 Elasticsearch 集群
- 掌握文檔關係和地理空間數據
- 使用 Elastic Stack 構建自己的數據管道
- 為部署選擇適當的分片和副本數量
- 熟悉 Elasticsearch API

詳細內容

Elasticsearch 是一個現代、快速、分佈式、可擴展、容錯、開源的搜索和分析引擎。它提供了對如何索引和搜索甚至是大量數據的新的控制水平。本課程將從 Elasticsearch 的基礎知識開始,逐步介紹如何在 Elastic Stack 和生產環境中使用 Elasticsearch。

您將從最基本的內容開始:Elasticsearch 的術語、安裝和配置 Elasticsearch。之後,您將研究分析和索引、搜索和查詢。您將學習如何創建地圖和可視化。您還將獲得有關集群擴展、搜索和批量操作、備份和安全性的簡介。

然後,您將準備好深入了解 Elasticsearch 的內部功能,包括緩存、Apache Lucene 库和其監控能力。您將了解 Elasticsearch 配置參數的實際用法以及如何使用監控 API。您將發現如何改善用戶搜索體驗、索引分發、段統計、合併等等。

一旦掌握了這些知識,您將深入研究使用 Elastic Stack(也稱為 ELK Stack)的端到端可視化-分析-日誌技術。您將探索 Elasticsearch、Logstash 和 Kibana,並了解如何使它們協同工作,從數據中獲得新的見解和業務指標。您將能夠將 Elasticsearch 與其他實際組件一起使用,以充分發揮 Elasticsearch 的潛力。通過本課程的結束,您將開發出一個完整的數據管道。

本學習路徑將 Packt 提供的最佳內容結合在一個完整的、精選的套裝中。它包括以下 Packt 產品的內容:

- 《Elasticsearch Essentials》
- 《Mastering Elasticsearch, Second Edition》
- 《Learning ELK Stack》

風格和方法

本課程旨在創建一條平滑的學習路徑,教您如何有效地使用 Elasticsearch 與其他實際組件,並充分發揮 Elasticsearch 的潛力。通過這個全面的課程,您將學習 Elasticsearch 的基礎知識,並進一步在 Elastic Stack 和生產環境中使用 Elasticsearch。