SOLR
是建立在Lucene服务器基础之上,一款优秀、高性能的企业级搜索服务器;
【高性能:是因为基于分词技术构建的倒排索引方式进行查询】
基于Java,诞生于2004(类似的技术有ElasticSearch,简称ES,2010诞生)
特点:
1.当【实时建立索引】的时候,SOLR会产生IO阻塞;(ES不会)
2.当不断【动态添加数据】的时候,SOLR检索效率会变得低下(ES不会);
3.SOLR必须利用ZooKeeper进行分布式管理(ES自身带有分布式系统管理功能);
SOLR一般要部署到Web服务器上,比如Tomcat,而Tomcat启动时,需要匹配SOLR关联
【SOLR本质是一个动态WEB项目】!!!!!!!!!!!!
4.SOLR支持更多格式数据,如XML JSON CSV等(ES只支持JSON,他们的最大区别);
5.SOLR是传统搜索应用的有力解决方案(ES更适用于新型的实时搜索应用)
(单纯对已有数据进行检索时,SOLR效率更好;对于动态数据添加、实时建立索引时,ES更好)
(当下大部分企业中,由于数据需要不断变化,所以ES使用率在不断上升)
6.SOLR官网提供的功能更多(ES更注重核心功能,高级功能要有第三方插件);