如何使用curl / rest API将文件上传到zookeepersolr configset近义文件.xml文件?

问题描述

我正在尝试将文件上传到存储在zookeeper中的solr的configset文件夹中。我希望通过Azure上相当有限的无服务器功能来执行此操作,该功能无法访问Java或zookeeper命令行客户端。经过研究后,似乎没有HTTP方法可以将文件复制到zookeeper-这是正确的吗?如果可以的话,如何通过HTTP将文件上传到Zookeeper?

解决方法

请求的主体应该是一个包含configset的zip文件。压缩文件必须在conf目录中创建(即solrconfig.xml必须是压缩文件中的顶级条目)。

下面是一个示例,说明如何创建名为"myconfig.zip"的zip文件并将其作为名为"myConfigSet"的配置集上载:

$ (cd solr/server/solr/configsets/sample_techproducts_configs/conf && zip -r - *) > myconfigset.zip

$ curl -X POST --header "Content-Type:application/octet-stream" --data-binary @myconfigset.zip "http://localhost:8983/solr/admin/configs?action=UPLOAD&name=myConfigSet"

请参阅solr Documentation

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...