何时将Solr jar文件添加到Web应用程序而不是使用Solrj?

时间:2013-05-06 11:58:05

标签: solr

我正在研究如何将Solr合并到现有的Web应用程序中。

我找到了将Solr合并到现有Web应用程序的两条基本路径。一个是unpack solr.war, add the Solr jar files to the WEB-INF/lib of my app and use the org.apache.solr classes directly in my application。换句话说,没有单独的Solr服务器实例。

另一种方法是使用Solrj从单独的Solr服务器实例查询数据。

我的第一印象是Solrj方法更强大(尚未实际使用它)。

所以,我的问题是:在什么情况下我会使用第一种方法(解包solr.war并将jar文件添加到我自己的应用程序中)?

1 个答案:

答案 0 :(得分:2)

将Solr视为关系数据库服务器的类比:使用嵌入式数据库的原因是以这种方式使用solr的原因。选择单独的Solr服务器有这些优点:

  • 更好的可管理性(能够更新,重启,独立配置)
  • 适用于多个客户

有些缺点:

  • 沟通开销
  • 更复杂的部署

我的默认选择是单独的实例,开销不大。