起步

Elasticsearch是一个高度可扩展的开源全文搜索引擎. 它允许你近乎实时的快速保存, 搜索, 分析大量的数据. 它通常被用作基础引擎用来为复杂的搜索和需求提供支持.

下面是一些Elasticsearch的用例.

  • 你运行一个在线的网络商店, 允许用户搜索你售卖的商品. 在这种情况下, 你可以使用Elasticsearch存储你的整个产品目录和存货清单, 并且提供搜索和自动完成建议.
  • 你想要收集日志, 或者转换数据, 你想要分析并挖掘这些数据, 以便于发现趋势, 统计, 摘要, 或是异常现象. 在这种情况下, 你可以使用Logstash(ELK技术栈的一部分)去收集, 集合, 并且转换你的数据. 然后输送到Elasticsearch中去. 一旦你的数据存储在Elasticsearch中, 你便可以使用搜索, 聚合来挖掘你感兴趣的信息.

  • 你运行一个价格通知平台来让对价格懂行的顾客设置一个规则,例如"我想买一个电子器件, 如果下个月任何供应商价格低于$X, 我就会收到一个通知". 在这种情况下, 你可以抓取供应商的价格, 然后放到Elasticsearch里, 使用反向搜索(Percolator)的能力去匹配顾客查询的价格变动, 一旦查询到对应数据, 最终向顾客推送消息.

  • 你有分析/商业智能的需求, 对大量的数据(数亿级别的记录)快速的研究, 分析, 虚拟化, 问特别的问题. 在这种情况下, 你可以使用Elasticsearch存储数据, 然后用Kibana(ELK技术栈的一部分)构建自定义的仪表盘来可视化对你重要的数据. 此外, 你可以使用Elasticsearch聚合函数来对你的数据执行复杂的商业智能查询.

在本教程的其余部分, 你会被引导进入启动并运行Elasticsearch, 一瞥内在奥秘, 并且执行基本的操作, 例如索引, 查询, 修改数据. 最后, 你会了解Elasticsearch到底是什么玩意, 它如何工作, 希望你能从中得到启发, 从你的数据库挖掘智能或是构建精致的搜索程序.

results matching ""

    No results matching ""