Estoy tratando de eliminar todos los registros de Solr. Puedo hacer esto en el navegador mediante la publicación de la dirección URL siguiente

http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>

Sin embargo quiero hacerlo utilizando el comando línea. He instalado cURL y han probado que la línea de comandos entiende curl de comandos. Pero cuando voy a ejecutar el siguiente comando

curl http://localhost:8983/solr/update --data '<delete><query>*:*</query></delete>' -H 'Content-type:text/xml; charset=utf-8' 

Recibo el error

< fue inesperado, en este momento

He intentado con diferentes variaciones en el uso de comillas simples o dobles para envolver el xml, pero nada parece funcionar. ¿Alguien puede arrojar alguna luz?

Gracias de antemano.

3 Comentarios

  1. 1

    Aquí es un ejemplo de cómo eliminar un solr índice con curl:

    https://gist.github.com/nz/673027

    Para windows, mira esto:

    Cómo publicar datos XML con cURL usando cmd en windows 7?

    • Gracias, pero esto sigue arrojando el mismo error.
    • ¿Qué OS está usted? Lo shell, si en unix? ¿Tienes wget disponible?
    • Parece que podría ser en windows. Podría intentar » evitar el xml en lugar de ‘?
    • Hola yo estoy usando Windows 7 y el símbolo del sistema y no he oído hablar de wget antes?
    • Pensé que había intentado ya, pero lo intenté de nuevo, y esta vez funcionó. Gracias!
  2. 1

    Te faltó agregar el commit=true parámetro.

    Sería más sencillo de esta manera, todo lo que tienes que hacer es una solicitud HTTP GET.

    curl "http://localhost:8983/solr/collection1/update?commit=true&stream.body=<delete><query>*:*</query></delete>"

  3. 0

    Tratar estos parámetros

    commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>'
    

Dejar respuesta

Please enter your comment!
Please enter your name here