2010-03-01 9 views
26

Sólo tratando de eliminar todos los documentos, e hizo esto:Solr eliminar no trabaja por alguna razón

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E 

continuación cometido:

http://localhost:8983/solr/update?stream.body=%3Ccommit/%3E 

tengo la respuesta:

<lst name="responseHeader"> 
<int name="status">0</int> 
<int name="QTime">17</int> 
</lst> 
</response> 

Pero cuando busco Aún obtengo resultados.

¿Qué hice mal?

+0

¿No hay ningún error en el registro de Solr? –

+0

donde está el registro de Solr, no pude encontrarlo! Estoy corriendo en embarcadero. – Blankman

+0

No importa, si tiene una respuesta, no hay ningún error.¿Cuál es su plataforma de cliente? Si se trata de Java, puedes usar SolrJ, o hay alguna razón particular por la que no lo estás usando? –

Respuesta

30

No estoy seguro de si es importante, pero es posible codificar el: demasiado

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*%3A*%3C%2Fquery%3E%3C%2Fdelete%3E 

Otra cosa a intentar es utilizar el método POST (la mejor forma de llamar al día):

curl http://localhost:8983/solr/update?commit=true -H "Content-Type: text/xml" --data-binary '<delete><query>*:*</query></delete>' 
+2

Luego ejecuté un comando separado de 'código' (http: // localhost: 8983/solr/update? stream.body = ) después de ejecutar esto. Muchas gracias –

0

En Lucene wiki:

todavía se encontrará, porque el índice cambios no son visibles hasta que, y una nuevo buscador abierto. Para provocar este suceda, enviar un comando de comprometerse a Solr (post.jar hace esto para usted por por defecto)

Tal vez usted puede dejar un mensaje <commit/> a Solr.

6

Coloque el parámetro = true comprometerse en ti petición GET:

http://localhost:8983/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E&commit=true

2

Recuerde que borrar la caché del navegador! Pensé que estaba teniendo el mismo problema, pero resultó que el navegador acaba de almacenar en caché el resultado y devolvió la página en caché. D'oh!

0
http://localhost:8983/solr/update?stream.body=<delete><query>*:*</query></delete>&commit=true 
-2

Probablemente se echa en falta una barra inclinada (/) después de la actualización y antes del signo de interrogación.

consulta actual:

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

consulta Revisado:

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

me picaron con éste recientemente también. Sólo recuerde que si usted tiene updateLog se configura en solrconfig.xml, pero no hay una versión campo en el schema.xml

ver https://issues.apache.org/jira/browse/SOLR-3432

pasé una hora en éste !!!

+0

Fantástico comentario. Este fue exactamente mi problema. – Layke

+0

+1 ¡Muchas gracias! ¡Esto hubiera desperdiciado todo mi día! –

+0

+1 ¡Me salvaste el día! – heinob

Cuestiones relacionadas