下面这些内容尽量去理解就好,明白大概意思,不要去咬文嚼字
Elasticsearch是一个高度可扩展
的开源全文搜索
和分析引擎
。它允许您快速,实时地存储,搜索和分析大量数据。它通常用作为具有复杂的搜索功能和要求的应用程序提供的底层引擎/技术。
以下是Elasticsearch可用于以下几个示例用例:
- 您运行一个在线网上商店,让您的客户可以搜索您销售的产品。在这种情况下,您可以使用Elasticsearch存储整个产品目录和库存,并为其提供搜索和
自动填充
建议。 - 您要收集日志或交易数据,并且您想要分析和挖掘这些数据以查找趋势,统计信息,摘要或异常。在这种情况下,您可以使用Logstash(Elasticsearch / Logstash / Kibana堆栈的一部分)来收集,聚合和解析数据,然后将Logstash将此数据提供给Elasticsearch。一旦数据在Elasticsearch中,您可以运行搜索和聚合来挖掘您感兴趣的任何信息。
- 您运行一个价格提醒平台,让价格优惠的客户指定一个规则,如“我有兴趣购买一个特定的电子小工具,如果小工具的价格在下个月内任何供应商的价格低于$ X,我想收到通知” 。在这种情况下,您可以剔除供应商的价格,将其推向Elasticsearch,并使用其反向搜索(Percolator)功能,将价格变动与客户查询进行匹配,并在匹配结果发现后最终将其提醒给客户。
- 您有分析/商业智能需求,并希望快速调查,分析,可视化和询问大量数据的特别问题(考虑数百万或数十亿条记录)。在这种情况下,您可以使用Elasticsearch存储数据,然后使用Kibana(Elasticsearch / Logstash / Kibana堆栈的一部分)构建自定义仪表板,以便可视化对您重要的数据的方面。此外,您可以使用Elasticsearch聚合功能根据数据执行复杂的商业智能查询。
对于本教程的其余部分,我将指导您完成弹性搜索的运行过程,并在其中进行检查,并执行索引,搜索和修改数据等基本操作。在本教程末尾,您应该了解一下Elasticsearch是什么,它的工作原理以及希望被启发,以了解如何使用它来构建复杂的搜索应用程序或从数据中挖掘情报。