solr是一个独立的企业级搜索应用服务器,它对外提供类似于webservice的接口,用户可以通过http请求,向搜索服务引擎提交一定格式的xml文件,生成索引,也可以通过http get操作提出搜索请求,并返回xml或者json格式的结果.
lucene可以实现站内搜索,但是需要大量的开发工作,索引库的优化与维护及查询的优化等都需要自己解决,不推荐使用
使用solr的原因:
1.solr是将整个索引操作功能封装好了的搜索引擎系统
2.它可以部署在单独的服务器上,提供服务,业务系统只需要发送请求,直接接收响应结果即可,降低了业务系统的负载.
3.solr部署在独立的服务器上,因此他的索引库不会受到服务系统存储空间的限制.
4.solr支持分布式集群,索引服务的容量和能力可以线性的扩展.