我正在使用Solr 6进行Dot Net MVC应用程序。并致力于实现高程功能。请注意,Solr托管在远程服务器上。而且我们无法直接访问Solr服务器,因此我们无法直接写入elevate.xml文件。
我正在使用solrcloud吗?为什么你不能访问远程服务器(权限,防火墙等...)?是。它是第三方服务,不允许这样做。为什么需要修改elevate.xml文件而不是使用替代解决方案?
我们需要修改elevate.xml文件来更新它。在查询期间发送提升的ID的替代方法是一种不同的技术,我们选择更新提升文件而不是由于用例的类型。
在这种情况下,我们如何编写/更新远程solr服务器上托管的elevate.xml文件。是否有任何API可以更新远程服务器上的elevate.xml文件。什么是最好的解决方案。
请告知。
答案 0 :(得分:0)
Solrclient使用Zookeeper作为其所有配置文件的集中和同步存储库。您的问题和最佳实践的答案是在ssh上使用zkCli.sh,如PointerWheelChanged event所述,以便更新任何配置文件,如elevation.xml,solrconfig.xml等....例如,您可以使用cmd:
./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 \ -cmd put /my_zk_file.txt 'some data'
可以从安装了客户端的任何计算机上运行该脚本。