robin 发表于 2019-1-29 10:03:39

1.开始学习Elasticsearch

  Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它允许你存储,搜索,并且快速地以近乎实时的分析大量数据。这种强有力具有复杂的搜索功能和需求的应用通常用作底层引擎/技术。
  下面是Elasticsearch可使用的一些样品用例:
  1.你运行一个在线网络商店可以让你的客户来搜索您所销售的产品。在这种情况下,您可以使用Elasticsearch存储您的整个产品目录和库存,并为他们提供搜索服务和自动完成建议。
  2.你想去收集日志或交易数据,并且你想要分析和挖掘这些数据去查看趋势,统计信息,研究概述,或查看异常。在这种情况下,您可以使用Logstash(该Elasticsearch/Logstash/Kibana堆栈的一部分)收集,汇总,并分析你的数据,然后Logstash将这些数据输出到Elasticsearch。一旦数据在Elasticsearch,您可以运行搜索和聚合挖掘是你感兴趣的任何信息。
  3.你运行一个价格告警平台允许对价格敏感的客户指定如下规则“我对购买一个特定的电子设备感兴趣,并且如果下个月这个设备的价格被任何厂商降到低于$X,就通知我”。在这种情况下,你可以获取供应商的价格,将他们放入Elasticsearch并使用他们的反向搜索(过滤器)功能,以匹配客户查询价格走势,并最终一旦找到匹配就会推送通知给客户。
  4.你有分析或商业智能需求,并希望快速调查,分析,可视化,并要求对大量数据的当场提问(想有百万或数十亿的记录)。在这种情况下,你可以使用Elasticsearch来存储你的数据,然后使用Kibana(该Elasticsearch / Logstash / Kibana堆栈的一部分)去构建能够对您很重要的数据方面可视化的定制仪表盘。此外,还可以使用Elasticsearch聚合功能对你的数据进行复杂的商业智能查询。
  对于本教程的剩余部分,我将引导您完成Elasticsearch启动和运行,以及对其内部的了解,并执行基本操作如索引,搜索和修改数据的过程。在本教程的最后,你应该对Elasticsearch是什么,它是如何工作的一个好的想法,并希望得到灵感,去看你是如何使用它来完成构建复杂的搜索应用程序,或从你的数据挖掘的情报。

页: [1]
查看完整版本: 1.开始学习Elasticsearch