2015-12-15 3 views
9

Ho aggiornato ElasticSearch alla versione 2.1.ELIMINA tutti i documenti di un tipo in ElasticSearch 2.x

Prima di questo, ho cancellato tutti i documenti in un tipo utilizzando:

curl -XDELETE '<server_node>:<port>/<index>/<type>' -i 
curl -XDELETE 'http://ESNode01:9201/living/inputs' -i 

Da ora in poi, questa è la risposta:

HTTP/1.1 400 Bad Request Content-Type: text/plain; charset = UTF-8

Content-Length: 61

Nessun gestore trovato per uri [/ soggiorno/ingressi] e il metodo [Elimina]

Che cosa sto facendo di sbagliato?

risposta

12

L'eliminazione di un tipo di mappatura è not supported anymore dal 2.0.

Se è sufficiente eliminare i documenti, è possibile utilizzare delete by query plugin, altrimenti è necessario creare un nuovo indice senza la mappatura che si desidera eliminare e reindicizzare i dati.

+0

Ho installato il plug-in. Dopo il riavvio ES, sono stato in grado di eseguire: 'arricciare -XDELETE '//_query' -i -d '{" query ": {" match_all ": {}}}' 'e i documenti sono stati cancellati. Tuttavia, ho bisogno dell'ultima cosa che hai appena commentato. Devo applicare un'altra mappatura e reindicizzazione (apro un'altra domanda!) – Jordi

+0

Tuttavia, credo che dovrei dover essere in grado di rimuovere un indice ... Non è davvero possibile? – Jordi

+0

Rimuovere un indice è sicuramente possibile, 'arricciare -XDELETE localhost: 9200/index' e tu sei bravo. Ciò rimuoverà l'indice e tutti i tipi di mapping di tale indice. Questa è la seconda opzione che ho menzionato nella mia risposta. – Val