我有一个电子商务网站,我想在其中进行搜索.在阅读了很多有关Lucene和SOLR的内容之后,我最终选择了SOLR,因为它增加了JSON API构面等功能.
SOLR带有内置的Jetty服务器,该服务器在后台运行,而我的webapp在Tomcat服务器上运行.我想知道长远,性能明智,易于定制和使用对我来说会更好,是通过在catalina.bat中的JAVA_OPTS中列出,让SOLR在其他Jetty服务器上独立运行还是将SOLR集成到Tomcat中?
我个人觉得将SOLR放在Tomcat中会降低我的性能,因为它需要花费更多的时间来加载,而且我不希望每次重新部署Web应用程序时都重新启动SOLR,但是将它放在一个地方可能是一个加分点(不确定).我期待着一直使用SOLR的人们的意见,认为对我来说最好的是,数据集非常庞大,每天还会吸引成千上万的用户.
解决方法:
将所有功能都放在一个Tomcat实例上将使管理更加容易.您可以easily redeploy your webapp independently of Solr,Tomcat旨在承载多个应用程序.如果您必须将Solr和您的Web应用程序都放在一个盒子中,除非您有真实,可衡量且令人信服的理由,否则我将避免拥有两个Web服务器.