如何使用 curl / rest API 将文件上传到 zookeeper(solr configset synonyms.xml 文件)?

How can I upload a file to zookeeper (solr configset synonyms.xml file) using curl / rest API?

我正在尝试将文件上传到存储在 zookeeper 中的 solr configset 文件夹中。我希望通过 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 Documentation