[譯]Elasticsearch 簡介

code4j發表於2018-03-08

Elasticsearch 簡介

Elasticsearch 是一個高可擴充套件的開源全文搜尋分析引擎,可以用它近實時的來儲存、搜尋和分析大量的資料。通常我們使用它作為底層引擎技術給擁有複雜搜尋功能需求的應用提供支援。

以下是 Elasticsearch 的幾個適用場景:

  • 你經營一家網店,使用者可以搜尋你出售的商品。此時,你可以用 Elasticsearch 儲存全部商品的目錄和存貨,然後給使用者提供搜尋和自動提示功能.
  • 你想要收集日誌或交易資料用於分析趨勢、統計資料、概要和異常。此時,你可以使用 Logstash(Elasticsearch/Logstash/Kibana 技術棧的一部分)來收集,聚合,解析資料,然後將其存入 ES。一旦資料在 ES 裡了,你就可以用搜尋和聚合挖掘任何你感興趣的資料。
  • 你有一個可以讓懂行的顧客制定類似“我對這個東西挺感興趣的,當這個東西的價格在下個月之前降到X塊錢了通知我”規則的價格預警平臺。此時,你可以抹去賣主的價格,存入ES中,使用逆向搜尋能力(Percolator),根據使用者的查詢來匹配價格的變動,一旦價格匹配,給使用者推送提醒.
  • 你有分析和商業策略的需求,想快速的在大資料(有上十億的記錄)裡研究,分析,做視覺化,特定的詢問。此時,你可以用ES儲存你的資料,然後用 Kibana(Elasticsearch/Logstash/Kibana 技術棧的一部分)來定製可以讓你的重要資料視覺化的儀表盤。不僅如此,你可以用ES的聚合功能,根據你的資料作複雜的商業策略查詢.

接下來的教程中會指引你從啟動 elasticsearch 到基本的操作比如建立索引,查詢和資料更改,瞭解內部機制。最後你將知道它是什麼以及它內部的原理。最後你將知道它是什麼以及它內部的原理,希望能啟發您使用 elasticsearch 構建更復雜的搜尋應用或資料探勘應用.


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章