什么是ElasticSearch?
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性
ElasticSearch对比solr
Solr 利用 Zookeeper 进行分布式管理(zookeeper比较稳定),而 Elasticsearch 自身带有分布式协调管理功能(zen);
Solr 支持更多格式的数据,而 Elasticsearch 仅支持json文件格式;
Solr 官方提供的功能更多(only one),而 Elasticsearch 本身更注重于核心功能,高级功能多有第三方插件提供;
Solr 在传统的搜索应用中表现好于 Elasticsearch,但在处理实时搜索应用时效率明显低于 Elasticsearch
传统搜索:数据量可控,搜的内容在一段时间内是静态的
实时搜索:例如日志信息,实时会增加新的内容,日志信息量大