我让Solr在Jetty服务器上运行,我希望能够更新配置文件并让我的应用程序在不重新启动整个服务器的情况下获取更改。具体来说,我正在寻找类似于在Tomcat中触摸web.xml的东西。这是可能的,如果是的话,我该怎么做?
修改
具体来说,我想在外部文件中更新特定于应用程序的信息,我想让应用程序在不停止和启动服务器的情况下加载这些新数据。
答案 0 :(得分:2)
有几种方法可以实现这一点(假设您正在考虑通用配置重新加载)。您可以让守护程序线程轮询该文件以查找上次更改的时间戳,并触发重新加载。或者,如果不经常发生,则可以检查每个配置值查找的时间戳。但我首选的方法是通过JMX或只能从“内部”访问的URL公开“重新加载配置”操作。
答案 1 :(得分:1)
如果您正在运行Solr 4+并且正在讨论schema.xml和solrconfig.xml,那么您需要“Reload Core”,它位于核心/集合管理下的Web Admin UI中。您也可以通过URL触发它。
答案 2 :(得分:0)
从Apache solr admin,转到核心管理员并重新加载相应的核心。如果你使用的是solr cloud,那就太容易了。只需通过zookeeper重新加载配置。只有在完成复制后,这些更改才会显示。