Solr 我可以在不重新启动Jetty服务器的情况下更新应用程序配置文件吗?

Solr 我可以在不重新启动Jetty服务器的情况下更新应用程序配置文件吗?,solr,jetty,Solr,Jetty,我在Jetty服务器上运行Solr,我希望能够更新配置文件,让我的应用程序在不重新启动整个服务器的情况下获取更改。具体来说,我正在寻找类似于Tomcat中touch web.xml的东西。有可能吗?如果有,我该怎么做 编辑: 具体来说,我想更新外部文件中特定于应用程序的信息,并且我想让应用程序在不停止和启动服务器的情况下加载这些新数据。如果您正在运行Solr 4+,并且正在讨论schema.xml和solrconfig.xml,那么您需要“重新加载核心”,它位于核心/集合管理下的Web管理UI中

我在Jetty服务器上运行Solr,我希望能够更新配置文件,让我的应用程序在不重新启动整个服务器的情况下获取更改。具体来说,我正在寻找类似于Tomcat中touch web.xml的东西。有可能吗?如果有,我该怎么做

编辑:


具体来说,我想更新外部文件中特定于应用程序的信息,并且我想让应用程序在不停止和启动服务器的情况下加载这些新数据。

如果您正在运行Solr 4+,并且正在讨论schema.xml和solrconfig.xml,那么您需要“重新加载核心”,它位于核心/集合管理下的Web管理UI中。您也可以从URL触发它。

有几种方法可以实现这一点(假设您正在考虑常规配置重新加载)。您可以让守护进程线程轮询文件以查找上次更改的时间戳,并触发重新加载。或者,您可以检查每个配置值查找的时间戳(如果不经常发生)。但我的首选方法是通过JMX或只能从“内部”访问的URL公开“重新加载配置”操作。从Apache solr admin转到core admin并重新加载相应的core。如果您使用的是solr cloud,那么它太简单了。只需通过zookeeper重新加载配置。这些更改只有在完整复制后才可见。

jetty具有此功能,只需让solr利用即可。当然,jetty有一个文件扫描仪,可以在文件更改时重新加载应用程序,但我用一般的方式解释了这个问题,没有重新启动应用程序。结果表明,开发人员放入了一个xml文件,可以通过触摸重新加载,类似于您的“重新加载配置”选项。酷,这听起来像jetty上下文部署,触摸一个context.xml文件,它将强制重新加载webapp,很高兴你把问题解决了