Apache Solr
是什么:
Apache Solr是一个功能强大的搜索服务器,它支持REST风格API。Solr是基于Lucene的,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
为什么:
- solr是将整个索引操作功能封装好了的搜索引擎系统(企业级搜索引擎产品)
- solr可以部署到单独的服务器上(WEB服务),它可以提供服务,我们的业务系统就只要发送请求,接收响应即可,降低了业务系统的负载
- solr部署在专门的服务器上,它的索引库就不会受业务系统服务器存储空间的限制
- solr支持分布式集群,索引服务的容量和能力可以线性扩展
参考: