Apache 在tomcat上运行Solr

Apache 在tomcat上运行Solr,apache,tomcat,solr,Apache,Tomcat,Solr,可以在tomcat上运行Solr6.4.1吗? 我读到Solr不再支持tomcat了,这是真的吗?如果是的话,没有tomcat还有其他选择吗?他们已经停止了对同样的支持 另一个选择是,您可以检查代码,看看是否可以构建solr。我在早期版本(3.3)中尝试过它 我不确定当前的版本。但是,这可能是您的选择。是的,从5开始的任何Solr版本都不支持将Tomcat作为正式的替代方案 理由如下: Solr是一个服务器,而不是Java web应用程序,类似于mysql或Apache web服务器。最初创建S

可以在tomcat上运行Solr6.4.1吗?
我读到Solr不再支持tomcat了,这是真的吗?如果是的话,没有tomcat还有其他选择吗?

他们已经停止了对同样的支持

另一个选择是,您可以检查代码,看看是否可以构建solr。我在早期版本(3.3)中尝试过它


我不确定当前的版本。但是,这可能是您的选择。

是的,从5开始的任何Solr版本都不支持将Tomcat作为正式的替代方案

理由如下:

Solr是一个服务器,而不是Java web应用程序,类似于mysql或Apache web服务器。最初创建Solr时,将其设计为web应用程序是一个方便的选择,以避免编写大量复杂的代码来构建网络层。如今,这种设计决策已成为一个限制因素

当您下载Solr并将其安装到您的机器上时,应该是Solr开始了。在Solr正常工作之前,不必将其安装到第三方应用程序(servlet容器)中

目前,Solr仍然是一个webapp,但这是一个内部实现细节,而不是一个不变的属性。目的是使Solr成为一个完全独立的应用程序。启动包含的容器的启动脚本是实现该目标的第一步。一旦Solr成为独立应用程序,Jetty可能仍然是使用的技术,但如果出现这种情况,它将在内部嵌入

目前,您仍然可以尝试在不同的容器中运行Solr,因为当前版本捆绑jetty并在jetty中加载Solr,但是您可能会遇到无法解释的问题,您总是怀疑容器就是问题所在。。如果您有问题,在Tomcat下运行时报告bug不会有任何好处

发件人:

如果您想违背建议,在Tomcat中运行5.3或更高版本,您可能仍然可以这样做,但您需要通知Tomcat一个已分解的web应用程序(在server/solr webapp中找到),而不是.war文件

server/solr_webapp/webapp文件夹是一个分解的web应用程序。Tomcat文档应该能够告诉您如何添加这样的应用程序


。。但如果您现在正在部署Solr,您真的不应该这样做。使用jetty的捆绑版本(稍后可能会更改为独立版本)和
solr
命令/脚本。

我已经发布了如何在Tomcat上运行solr 6.2的说明。但是,这些说明不再适用于Solr 6.3或6.4