0

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

我找到了两种将 Solr 合并到现有 Web 应用程序中的基本路径。一种是解压 solr.war,将 Solr jar 文件添加到我的应用程序的 WEB-INF/lib 中,然后直接在我的应用程序中使用 org.apache.solr 类。换句话说,没有单独的 Solr 服务器实例。

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

我的第一印象是 Solrj 方法更健壮(还没有实际使用过)。

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

4

1 回答 1

2

Think of Solr as an analogy of a relational database server: reasons to use an embedded database are reasons to use solr that way. Choosing separate Solr server has these pros:

  • better manageability (able to update, restart, configure independently)
  • available for multiple clients

Some cons:

  • communication overhead
  • more complicated deployment

My default choice would be separate instance, the overhead is not big.

于 2013-05-06T12:08:57.257 回答