一、两者的概念
1、【solr】: Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果,【特点】是一个高性能,采用Java开发,
Solr
基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
2、【ElasticSearch】:ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
二、比较
1、性能的小例子


下面文字有误,其实是在不断动态添加。

综上所述,Solr的架构不适合实时搜索的应用。

2、具体比较

Solr和Elasticsearch都是基于Lucene的全文搜索引擎,但它们在应用场景上有所不同。Solr适合大型、静态的索引,而Elasticsearch则更擅长实时搜索和大数据分析。Elasticsearch因其分布式、RESTful接口和易用性而更受青睐,特别是在云计算环境中。两者在性能、扩展性和灵活性方面各有优劣,选择取决于具体项目需求。
1276

被折叠的 条评论
为什么被折叠?



