Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

251
Vistas
¿Cómo cambiar el nombre del campo en Elasticsearch con el tiempo eficiente?

He estado usando la siguiente consulta para cambiar el nombre de fieldName.

 POST http://localhost:9200/INDEX_NAME/_update_by_query { "query": { "exists": { "field": "NEW_FIELD_NAME" } }, "script" : { "inline": "ctx._source.NEW_FIELD_NAME = ctx._source.OLD_FIELD_NAME; ctx._source.remove(\"OLD_FIELD_NAME\");" } }

Pero para más de 4,2 millones de datos. Se tarda unos 2-3 minutos.

¿Hay alguna forma de reducir la duración?

La versión de ElasticSearch es 5.6.4

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

La respuesta de David en Discutir es la manera difícil. Si está buscando una manera fácil y si su índice tiene más de 1 fragmento primario, puede usar el corte para paralelizar el trabajo:

 POST http://localhost:9200/INDEX_NAME/_update_by_query?slices=auto&wait_for_completion=false { ... }

Pero David tiene razón, deberías actualizarte en algún momento ;-)

over 4 years ago · Santiago Trujillo Denunciar

0

Una forma totalmente diferente de hacer esto que garantiza cero tiempo de inactividad es crear primero un nuevo mapa de índice con el nombre de campo actualizado.

Después de eso, puede usar la API de reindexación para completar los datos en este nuevo índice. https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html

Suponiendo que está utilizando alias, puede actualizar el índice subyacente para este alias una vez que finalice la reindexación. Esto asegurará que no haya tiempo de inactividad en la aplicación que utiliza estos datos. Reindex API también admite varios parámetros de configuración para acelerar el proceso de indexación.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda