Elasticsearch 教程學習手册

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык

Elasticsearch 教程

Elasticsearch教程
Elasticsearch 教程提供了基本的和Elasticsearch 資料庫的高級概念。 本教程基本上是為初學者以及想要學習 Elasticsearch 基礎知識和高級概念的專業人士設計的。 Elasticsearch 是一個 NoSQL 資料庫,它在 Apache 2.0 版下獲得許可。 本教程包含多個部分。
我們在本教程中提供的指南旨在提供有關如何使用 Elasticsearch 的知識。 要使用 Elasticsearch,您應該具備 Java、Web 技術和 JSON 的基本知識。

什麼是 Elasticsearch?

Elasticsearch 是一種 NoSQL資料庫,使用Java程式設計語言開發。 它是一個即時、分散式和分析引擎,專為存儲日誌而設計。 它是一個高度可擴展的文件儲存引擎。 類似於MongoDB,它以文檔格式存儲數據。 它使用戶能夠執行高級查詢以執行詳細分析並集中存儲所有數據。
Elasticsearch 資料庫在 Apache 2.0 版下獲得許可,並基於 Apache Lucene 搜尋引擎。 它是內置的 RESTful API,有助於完成請求和回應請求。 它是 Elastic Stack 的重要組成部分,或者我們也可以說它是 Elastic Stack 的核心。 它是開源的,這意味著它可以免費獲得。 因此,任何人都可以下載它而無需支付任何費用。
Elasticsearch 主要用於單頁應用程式(SPM) 專案。 世界各地的許多大型組織都在使用它。 它支援完全基於文檔而不是模式和表的全文搜索。 還有一些其他基於搜尋的引擎可用,但它們都基於表和模式。 一個典型的 Elasticsearch 文件看起來像這樣-
{
  "first_name": "Alex",
  "last_name": "Batson",
  "phone_no": "987654321",
  "email": abc@gmail.com,
  "city": "New York",
  "country": "USA",
  "occupation": "Software Developer",
}

為什麼選擇 Elasticsearch?

對於大型數據集,關係資料庫的工作速度相對較慢,並且在執行查詢時會導致從資料庫中獲得緩慢的搜尋結果。 RDBMS 可以優化,但也帶來了一系列限制,例如每個欄位都不能被索引,以及為大量索引的表更新行
Elasticsearch 是一個 NoSQL 分散式資料庫,這是一個解決方案快速檢索和存儲數據。
使用 Elasticsearch NoSQL 資料庫還有一些其他原因-
Elasticsearch 允許您執行和組合各種類型的搜索,例如結構化和非結構化。 它還有助於處理基於地理和矩陣的數據。 您可以根據需要從導入的數據中檢索結果。 這一切都基於結構化查詢集。 它允許使用者以任何他們想要的方式詢問查詢。 Elasticsearch 提供聚合,可幫助我們探索數據中的趨勢和模式。 Elasticsearch 負責數據的查詢和分析。 Elasticsearch 資料庫有助於根據之前的搜索自動完成搜索查詢。

Elasticsearch 的歷史

Elasticsearch 由 Shay Banon 在 2010 年 2 月創建。 他發佈了 Elasticsearch 的第一個版本 0.4,但公司成立於 2012 年。 Elasticsearch 當前版本是 7.7,於 2020 年 5 月 13 日發布。
Elasticsearch History
Elasticsearch 做了各種改動,下面詳細討論-

Elasticsearch 的使用

知道為什麼要使用 Elasticsearch 之後? 現在讓我們討論 Elasticsearch 的用途-
Elasticsearch Uses
Textual搜索
Elasticsearch 對於搜索純文本很有用。 它主要用於有大量文本的地方,但我們想用特定的短語搜索數據以獲得最佳匹配。 換句話說,我們搜索純文本。
產品搜索
Elasticsearch 使用屬性和名稱,可提供更快的產品搜索。
地理搜索
Elasticsearch 還用於對任何產品進行地理定位。 例如-可以使用“所有在印度提供PGDM 課程的機構”這樣的搜索查詢來顯示相關信息Elasticsearch 的研究所,該機構在印度提供PGDM課程。
數據聚合
聚合的框架提供基於搜索查詢的聚合數據。 它允許使用簡單的搜索查詢對數據進行分組和執行計算和統計。 聚合可以是
自動建議
Elasticsearch 有一個自動建議功能,它提供了一些建議來完成一個不完整的查詢。 這允許使用者輸入幾個字元,然後它會自動顯示幾個建議來完成查詢。
自動完成
基於之前的搜索, Elasticsearch 資料庫幫助自動完成搜尋查詢。
JSON 文件存儲
Elasticsearch 以文檔的形式存儲數據。 文件是存儲在 Elasticsearch 索引中的 JSON 物件。 換言之,文檔被視為可以編製索引的基本存儲單元。
指標和分析
它分析了一個儀錶板,該儀錶板包括多個電子郵件、日誌、系統日誌和資料庫,可幫助企業瞭解其數據並提供可操作的見解。

Elasticsearch 可以在哪裡使用?

Elasticsearch(ES) 用作存儲和分析由不同系統生成的日誌的工具。 它具有無架構的性質。 因此,它不需要添加新列來向表中添加新列。 Elasticsearch 允許向索引中的傳入數據添加新列。 它容納了新列並使它們可用於進一步操作。 Elasticsearch 允許從傳入連接中即時提取指標。 因此,它適用於資料的時間序列分析。