Estoy tratando de cargar un archivo en la carpeta configset de mi solr almacenada en zookeeper. Espero hacer esto desde una función sin servidor bastante limitada en Azure, que no tiene acceso a Java o al cliente de línea de comandos de zookeeper. Después de investigar un poco, parece que no hay una forma HTTP de copiar un archivo a zookeeper, ¿es correcto? ¿Cómo puedo, si es posible, subir un archivo a zookeeper con HTTP?

0
Ryan 26 ago. 2020 a las 21:40

1 respuesta

La mejor respuesta

El cuerpo de la solicitud debe ser un archivo zip que contenga el configset. El archivo zip debe crearse desde el directorio conf (es decir, solrconfig.xml debe ser la entrada de nivel superior en el archivo zip).

Aquí hay un ejemplo sobre cómo crear el archivo zip llamado "myconfig.zip" y cargarlo como un conjunto de configuración llamado "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"

Consulte la documentación de solr.

1
Abhijit Bashetti 27 ago. 2020 a las 05:17