ElasticSearch是什么?
ElasticSearch是一款非常强大的、基于Lucene的开源搜索及分析引擎,可以帮助你从海量数据中,快速找到相关的数据信息。
比如,当你在GitHub上搜索时,ElasticSearch不仅可以帮助你找到相关的代码库,还可以帮助你实现代码级的搜索和高亮显示;当你在网上购物时,ElasticSearch可以帮助你推荐相关的商品;当你打车时,ElasticSearch可以通过定位附近的乘客和司机,帮助平台优化调度。
除了搜索,结合Kibana、Logstash、Beats开源产品,Elastic Stack(简称ELK)还被广泛运用在大数据近实时分析领域,包括:日志分析、指标监控、信息安全等。它可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,通过使用机器学习,自动识别异常状况。
ElasticSearch是基于Restful WebApi,使用 Java 语言开发的搜索引擎库类,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。其客户端在Java、C#、 PHP 、 Python 等许多语言中都是可用的。相应下载地址: https://www.elastic.co/guide/en/elasticsearch/client/index.html
所以,ElasticSearch具备两个优势:
1)天生支持分布式,可水平扩展;
2)提供了Restful接口,降低全文检索的学习曲线,因为Restful接口,所以可以被任何编程语言调用;
说一下Lucene的优缺点:
优点:1)高性能;2)易扩展;
缺点:
1)只能基于Java语言开发;
2)类库的接口学习曲线陡峭;
3)原生并不支持水平扩展;
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。