入门 - shuiyuebingdian/ElasticSearch GitHub Wiki

Elasticsearch是一个高度可扩展的开源全文本搜索和分析引擎。它使您可以快速,近乎实时地存储,搜索和分析大量数据。它通常用作支持具有复杂搜索功能和要求的应用程序的基础引擎/技术。

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

您经营一个在线网络商店,您可以在其中允许客户搜索所销售的产品。在这种情况下,您可以使用Elasticsearch存储整个产品目录和库存,并为其提供搜索和自动完成建议。
您要收集日志或交易数据,并且要分析和挖掘此数据以查找趋势,统计信息,摘要或异常。在这种情况下,您可以使用Logstash(Elasticsearch / Logstash / Kibana堆栈的一部分)来收集,聚合和解析数据,然后让Logstash将这些数据提供给Elasticsearch。数据放入Elasticsearch后,您可以运行搜索和聚合以挖掘您感兴趣的任何信息。
您运行一个价格警报平台,该平台允许精通价格的客户指定诸如“我有兴趣购买特定的电子小工具,并且如果小工具的价格在下个月内从任何供应商处降到$ X以下,我希望得到通知”。 在这种情况下,您可以抓取供应商价格,将其推入Elasticsearch并使用其反向搜索(Percolator)功能将价格走势与客户查询进行匹配,并在找到匹配项后最终将警报发送给客户。
您具有分析/业务智能需求,并且想要快速调查,分析,可视化并针对大量数据(即数百万或数十亿条记录)提出特别问题。在这种情况下,您可以使用Elasticsearch存储数据,然后使用Kibana(Elasticsearch / Logstash / Kibana堆栈的一部分)构建自定义仪表板,这些仪表板可以可视化对 您重要的数据方面。此外,您可以使用Elasticsearch聚合功能对数据执行复杂的商业智能查询。
在本教程的其余部分中,我将指导您完成启动和运行Elasticsearch,窥视其中以及执行基本操作(如索引,搜索和修改数据)的过程。在本教程的最后,您应该对Elasticsearch是什么,它如何工作有一个很好的了解,并希望受到启发,以了解如何使用它来构建复杂的搜索应用程序或从数据中挖掘情报。