Elasticsearch 參考指南(介紹)

weixin_33763244發表於2018-10-11

介紹

Elasticsearch是一個高度可擴充套件的開源全文搜尋和分析引擎,它允許你快速,近實時地儲存,搜尋和分析大量資料,它通常用作底層引擎/技術,為具有複雜搜尋功能和要求的應用程式提供支援。

以下是Elasticsearch可用於的一些示例用例:

  • 你執行線上網上商店,允許你的客戶搜尋你銷售的產品,在這種情況下,你可以使用Elasticsearch儲存整個產品目錄和庫存,併為它們提供搜尋和自動填充建議。
  • 你希望收集日誌或事務資料,並且希望分析和挖掘此資料以查詢趨勢,統計資訊,摘要或異常,在這種情況下,你可以使用Logstash(Elasticsearch/Logstash/Kibana stack的一部分)來收集,聚合和解析資料,然後讓Logstash將此資料提供給Elasticsearch。一旦資料在Elasticsearch中,你就可以執行搜尋和聚合來挖掘你感興趣的任何資訊。
  • 你執行價格警報平臺,允許精通價格的客戶指定一條規則,例如“我有興趣購買特定的電子產品,如果小工具的價格在下個月內從任何供應商降至X美元以下,我希望收到通知”。在這種情況下,你可以抓取供應商價格,將其推入Elasticsearch並使用其反向搜尋(Percolator)功能來匹配價格變動與客戶查詢,並最終在發現匹配後將提醒推送給客戶。
  • 你有分析/商業情報的需求,並希望快速調查,分析,視覺化並詢問有關大量資料的特定問題(想想數百萬或數十億條記錄),在這種情況下,你可以使用Elasticsearch儲存資料,然後使用Kibana(Elasticsearch/Logstash/Kibana stack的一部分)構建自定義儀表盤,以便視覺化對你來說重要的資料方面。此外,你可以使用Elasticsearch聚合功能針對你的資料執行復雜的商業智慧查詢。

在本教程的其餘部分中,將引導你完成啟動和執行Elasticsearch,檢視其中的內容以及執行索引,搜尋和修改資料等基本操作的過程。在本教程結束時,你應該很好地瞭解Elasticsearch是什麼,它是如何工作的,並希望能夠從中得到啟發,看看如何使用它來構建複雜的搜尋應用程式或從資料中挖掘情報。


上一篇:目錄

下一篇:基本概念

相關文章