2014-04-22 24 views

risposta

2

curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<delete><query>*:*</query></delete>' 
 
curl http://localhost:8080/solr/update -H "Content-type: text/xml" --data-binary '<commit />'

+0

è solito essere in grado di eseguire solo aggiornare il detaisl server. – user3754136

31

sto barando un po ', ma non come tanto quanto scrivere la query a mano.

Dal momento che ho sperimentato il dolore di cancellazioni accidentali prima, cerco di infallibilizzare le mie eliminazioni il più possibile (in qualsiasi tipo di archivio dati).

1) Eseguire una query nella schermata Solr Admin Query, utilizzando solo il parametro "q" in alto a sinistra. Restringilo agli oggetti che vuoi effettivamente eliminare. Per questo esempio, sto usando *:*, ma puoi usare cose come id:abcdef o un intervallo o altro. Se hai una query complessa pazza, potresti trovare più facile farlo più volte, una volta per ogni parte dei dati che desideri eliminare.

2) In cima ai risultati, c'è un URL in grigio. Se si passa sopra il mouse, diventa nero. Questo è l'URL che è stato utilizzato per ottenere i risultati. A destra (contesto) fare clic su di esso e aprirlo in una nuova scheda/finestra. Si dovrebbe ottenere qualcosa del tipo:

http://localhost:8983/solr/my_core_name/select?q=*%3A*&wt=json&indent=true 

Ora, voglio ottenere in un formato di eliminazione. Sostituisco lo select?q= con update?commit=true&stream.body=<delete><query> e, alla fine, lo &wt=json&indent=true con </query></delete>.

così finisco con:

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

Fate un respiro profondo, fare tutto quello che fate per buona fortuna, e inviare l'URL (inserire opere chiave).

Ora, dovresti essere in grado di tornare alla pagina di amministrazione Solr ed eseguire la query originale e ottenere risultati pari a zero.

2

utilizzare la query di seguito nella scheda documento del Solr Interfaccia utente amministrativa

<delete><query>_id:12345323211</query></delete>