Apache Solr

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的配置和运行情况。

为什么:

  1. solr是将整个索引操作功能封装好了的搜索引擎系统(企业级搜索引擎产品)
  2. solr可以部署到单独的服务器上(WEB服务),它可以提供服务,我们的业务系统就只要发送请求,接收响应即可,降低了业务系统的负载
  3. solr部署在专门的服务器上,它的索引库就不会受业务系统服务器存储空间的限制
  4. solr支持分布式集群,索引服务的容量和能力可以线性扩展

Solr

参考:

  1. https://www.cnblogs.com/peaceliu/p/7786851.html
  2. https://www.cnblogs.com/cblogs/p/solr-tutorial.html