如何使用 curl / rest API 将文件上传到 zookeeper(solr 配置集同义词.xml文件)?



我正在尝试将文件上传到存储在 zookeeper 中的 solr 配置集文件夹中。我希望从 Azure 上一个相当有限的无服务器函数来做到这一点,它无法访问 Java 或 zookeeper 命令行客户端。经过一番研究,看起来没有 HTTP 方法将文件复制到 zookeeper - 这是正确的吗?如果可能的话,我如何使用HTTP将文件上传到zookeeper?

请求的正文应该是包含配置集的 zip 文件。zip 文件必须从 conf 目录中创建(即,solrconfig.xml必须是 zip 文件中的顶级条目)。

下面是有关如何创建名为"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 文档

最新更新