Elasticsearch Blueprints

Vineeth Mohan

相關主題

商品描述

A practical project-based guide to generating compelling search solutions using the dynamic and powerful features of Elasticsearch

About This Book

  • Discover the power of Elasticsearch by implementing it in a variety of real-world scenarios such as restaurant and e-commerce search
  • Discover how the features you see in an average Google search can be achieved using Elasticsearch
  • Learn how to not only generate accurate search results, but also improve the quality of searches for relevant results

Who This Book Is For

If you are a data enthusiast and would like to explore and specialize on search technologies based on Elasticsearch, this is the right book for you. A compelling case-to-case mapping of features and implementation of Elasticsearch to solve many real-world use cases makes this book the right choice to start and specialize on Elasticsearch.

What You Will Learn

  • Build a simple scalable server for effective searching in Elasticsearch
  • Design a scalable e-commerce search solution to generate accurate search results using various filters such as filters based on date range and price range
  • Improve the relevancy and scoring of your searches
  • Manage real-world, complex data using various techniques, including parent-child search and searching questions based on the criteria of questions and answers
  • Use the excellent data crunching and aggregation capability of Elasticsearch to analyze your data
  • Generate real-time visualizations of your data using compelling visualization techniques, such as time graphs, pie charts, and stacked graphs
  • Enhance the quality of your search and widen the scope of matches using various analyzer techniques, such as lower casing, stemming, and synonym matching

In Detail

Elasticsearch is a distributed search server similar to Apache Solr with a focus on large datasets, schemaless setup, and high availability. Utilizing the Apache Lucene library (also used in Apache Solr), Elasticsearch enables powerful full-text search, as well as autocomplete "morelikethis" search, multilingual functionality, and an extensive search query DSL.

This book starts with the creation of a Google-like web search service, enabling you to generate your own search results. You will then learn how an e-commerce website can be built using Elasticsearch. We will discuss various approaches in getting relevant content up the results, such as relevancy based on how well a query matched the text, time-based recent documents, geographically nearer items, and other frequently used approaches.

Finally, the book will cover various geocapabilities of Elasticsearch to make your searches similar to real-world scenarios.

商品描述(中文翻譯)

一本實用的專案導向指南,利用 Elasticsearch 的動態和強大功能生成引人注目的搜尋解決方案

關於本書

- 透過在餐廳和電子商務搜尋等多種真實世界情境中實作,發現 Elasticsearch 的強大功能
- 探索如何使用 Elasticsearch 實現您在一般 Google 搜尋中看到的功能
- 學習如何不僅生成準確的搜尋結果,還能提高相關結果的搜尋品質

本書適合誰

如果您是數據愛好者,並希望探索和專精於基於 Elasticsearch 的搜尋技術,那麼這本書就是為您量身打造的。這本書通過具體案例對 Elasticsearch 的功能和實作進行了引人入勝的對應,幫助您解決許多真實世界的使用案例,是開始和專精於 Elasticsearch 的正確選擇。

您將學到什麼

- 建立一個簡單可擴展的伺服器,以便在 Elasticsearch 中進行有效搜尋
- 設計一個可擴展的電子商務搜尋解決方案,使用各種篩選器(如基於日期範圍和價格範圍的篩選器)生成準確的搜尋結果
- 改善搜尋的相關性和評分
- 使用各種技術管理真實世界的複雜數據,包括父子搜尋和基於問題及答案標準的搜尋
- 利用 Elasticsearch 出色的數據處理和聚合能力分析您的數據
- 使用引人注目的可視化技術(如時間圖、圓餅圖和堆疊圖)生成數據的即時可視化
- 使用各種分析技術(如小寫轉換、詞幹提取和同義詞匹配)提高搜尋品質並擴大匹配範圍

詳細內容

Elasticsearch 是一個分散式搜尋伺服器,類似於 Apache Solr,專注於大型數據集、無模式設置和高可用性。利用 Apache Lucene 庫(也用於 Apache Solr),Elasticsearch 能夠實現強大的全文搜尋,以及自動完成的「morelikethis」搜尋、多語言功能和廣泛的搜尋查詢 DSL。

本書從創建一個類似 Google 的網頁搜尋服務開始,讓您生成自己的搜尋結果。接著,您將學習如何使用 Elasticsearch 建立一個電子商務網站。我們將討論各種方法,以便將相關內容提升至搜尋結果中,例如根據查詢與文本的匹配程度、基於時間的最新文件、地理上較近的項目以及其他常用方法。

最後,本書將涵蓋 Elasticsearch 的各種地理能力,使您的搜尋更接近真實世界的情境。