1、简介
ElasticSearch(简称ES)是一个分布式、Restful的搜索及分析服务器,设计用于分布式计算;能够达到实时搜索,稳定,可靠,快速。和Apache Solr一样,它也是基于Lucence的索引服务器,而ElasticSearch对比Solr的优点在于:
-
轻量级:安装启动方便,下载文件之后一条命令就可以启动。
-
Schema free:可以向服务器提交任意结构的JSON对象,Solr中使用schema.xml指定了索引结构。
-
多索引文件支持:使用不同的index参数就能创建另一个索引文件,Solr中需要另行配置。
-
分布式:Solr Cloud的配置比较复杂。
2013年初,GitHub抛弃了Solr,采取ElasticSearch 来做PB级的搜索。
近年ElasticSearch发展迅猛,已经超越了其最初的纯搜索引擎的角色,现在已经增加了数据聚合分析(aggregation)和可视化的特性,如果你有数百万的文档需要通过关键词进行定位时,ElasticSearch肯定是最佳选择。当然,如果你的文档是JSON的,你也可以把ElasticSea