我正在研究如何将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文件添加到我自己的应用程序中)?
答案 0 :(得分:2)
将Solr视为关系数据库服务器的类比:使用嵌入式数据库的原因是以这种方式使用solr的原因。选择单独的Solr服务器有这些优点:
有些缺点:
我的默认选择是单独的实例,开销不大。