Soy nuevo en ElasticSearch . Estoy tratando de descubrir cómo eliminar datos de ElasticSearch. He eliminado mis índices. Sin embargo, eso no parece eliminar realmente los datos en sí. Las otras cosas que he visto apuntan a la función Eliminar por consulta . Sin embargo, ni siquiera estoy seguro de qué consultar. Conozco mis índices Esencialmente, me gustaría descubrir cómo hacer un
DELETE FROM [Index]
Desde PostMan en Chrome. Sin embargo, no estoy teniendo suerte. Parece que no importa lo que haga, los datos se quedan. Hasta ahora, he eliminado con éxito los índices mediante el uso de DELETE HTTP Verb en PostMan y utilizando una URL como:
http://localhost:9200/[indexName]
Sin embargo, eso no parece eliminar realmente los datos (también conocidos como documentos).
elasticsearch
usuario687554
fuente
fuente
Respuestas:
Puede eliminar usando
cURL
o visualmente usando una de las muchas herramientas que los entusiastas del código abierto han creado para Elasticsearch.Usando cURL
p.ej
Luego recibirá una respuesta sobre si esto fue exitoso o no. Puede eliminar un índice completo o tipos con un índice también, puede eliminar un tipo omitiendo la ID del documento de esta manera:
Si desea eliminar un índice,
Si desea eliminar más de un índice que sigue una determinada convención de nomenclatura (tenga en cuenta el
*
comodín), -Visualmente
Hay varias herramientas como se mencionó anteriormente, no las enumeraré aquí, pero lo vincularé a una que le permite comenzar de inmediato, que se encuentra aquí . Esta herramienta se llama KOPF, para conectarse a su host, haga clic en el logotipo en la esquina superior izquierda e ingrese la URL de su clúster.
Una vez conectado, podrá administrar todo su clúster, eliminar, optimizar y ajustar su clúster.
fuente
Si alguna vez necesita eliminar todos los índices, esto puede ser útil:
Potencia Shell:
fuente
La documentación (o la Guía definitiva ) dice que también puede usar la siguiente consulta para eliminar todos los índices:
Y hay una nota importante:
fuente
Tienes que enviar una
DELETE
solicitud aTambién puede eliminar un solo documento:
Te sugiero que uses el martillo elástico .
Después de eliminar, puede buscar si el índice todavía existe con la siguiente URL:
http://[your_host]:9200/_stats/
¡Buena suerte!
fuente
Al eliminar el índice, se eliminará la asignación y se escribirá. puede eliminar todas las filas con la siguiente consulta
Sin embargo, para la consulta anterior, debe instalar el complemento de eliminación por consulta a partir de que la eliminación de 2.0.0-beta1 de Elasticsearch se eliminó de la API principal
Para más
http://blog.appliedinformaticsinc.com/how-to-delete-elasticsearch-data-records-by-dsl-query/
fuente
fuente
Cambie
http
ahttps
si está utilizando un certificado SSL en su aplicaciónfuente
Puede eliminar un índice en Python de la siguiente manera
fuente
La forma más simple!
donde
twitter
está el índice en la búsqueda elásticaref; https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html
fuente
Para la eliminación masiva por consulta, puede utilizar la API especial Eliminar por consulta :
En la historia, esa API fue eliminada y luego reintroducida nuevamente
Quien interesante tiene una larga historia.
fuente
Quería eliminar el índice logstash y busqué mucho sobre diferentes herramientas como curl. Pero encontré la solución al final. Inicia sesión en Kibana. Vaya a la pestaña Herramientas de desarrollo y escriba el
DELETE /logstash-*
campo de consulta y presione el botón de flecha verde. si obtiene "reconocimiento": verdadero en respuesta que significa que los datos se han borrado.fuente
Para enumerar los índices
curl -L localhost:9200/_cat/indices
9200
puerto predeterminado [cambie el puerto si usa algún otro puerto]Probablemente encontrará todos los índices que comienzan con el
logstash-yyyy-mm-dd
formato (logstash- *)Puedes ver todos los índices y usar
Para eliminar los índices y los datos se activa el siguiente comando.
curl -XDELETE localhost:9200/index_name
(Lo que eliminará los datos e índices de ambos).fuente
Aquí hay muchas buenas respuestas, pero también hay algo que me gustaría agregar:
fuente
Puede eliminar el índice completo, el tipo de documento o un dato de identificación perticular. Estas son las tres formas:
curl -XDELETE localhost: 9200 / index_name
curl -XDELETE localhost: 9200 / index_name / doc-type
curl -XDELETE localhost: 9200 / index_name / doc-type / documentId
y si desea eliminar todo el índice, busque el comodín.
fuente
También puede eliminar el índice usando la acción DELETE en 'elasticsearch head' ( complemento de Chrome ). Agréguelo a su Chrome y conéctelo a su host. Allí encontrará todos sus índices y si hace clic en el botón de acciones debajo del índice que desea eliminar, encontrará una opción ELIMINAR en el menú desplegable. haga clic en él e ingrese DELETE en la ventana emergente. Su índice será eliminado. La extensión 'Elasticsearch head' es una manera fácil de ver y administrar sus índices y datos.
fuente
Puede usar la extensión de Chrome elasticsearch-head para eliminar el índice
fuente
Puede eliminar el índice mediante la consola Kibana:
Para obtener todo el índice:
Para eliminar un índice específico:
fuente
Puede eliminar uno o más índices, lo que realmente elimina sus archivos del disco . Por ejemplo:
Donde
$INDEXNAME
puede haber un nombre de índice (pusers_v2
. Ej. ), N índices separados por comas (pusers_v2,users_v3
. Ej .). Un patrón de índice (por ejemplousers_*
) o_all
, también funciona, a menos que esté bloqueado en la configuración a través deaction.destructive_requires_name: true
.Es posible eliminar documentos individuales, pero esto no los eliminará de inmediato . Una eliminación es solo una eliminación suave, y los documentos se eliminan realmente durante las fusiones de segmentos . Encontrará muchos detalles sobre segmentos y fusiones en esta presentación . Se trata de Solr, pero las fusiones son de Lucene, por lo que tiene las mismas opciones en Elasticsearch.
De vuelta a la API, puede eliminar documentos individuales por ID (proporcione un valor de enrutamiento si indexa con enrutamiento):
O por consulta:
fuente
Digamos que necesito eliminar un índice
filebeat-7.6.2-2020.04.30-000001
y lo realicé usando una opción curl DELETE (curl -X DELETE "localhost:9200/filebeat-7.6.2-2020.04.30-000001?pretty"
) y da como resultado un problema de autenticación como se muestra a continuación;Aquí debe autenticar la solicitud curl utilizando el nombre de usuario y la contraseña que ha proporcionado para Elasticsearch. Intenta entonces
curl -X DELETE -u myelasticuser:myelasticpassword "localhost:9200/filebeat-7.6.2-2020.04.30-000001?pretty"
resultará en {"reconocido": verdadero} .
fuente