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

192
Vistas
¿Cuál es el equivalente de Elasticsearch-py a las acciones de alias?

Estoy tratando de implementar un enfoque de índices múltiples usando elasticsearch-dsl . Básicamente hay dos pasos:

1. Crear alias:

 PUT /tweets_1/_alias/tweets_search PUT /tweets_1/_alias/tweets_index

2. Cambie el alias cuando sea necesario:

 POST /_aliases { "actions": [ { "add": { "index": "tweets_2", "alias": "tweets_search" }}, { "remove": { "index": "tweets_1", "alias": "tweets_index" }}, { "add": { "index": "tweets_2", "alias": "tweets_index" }} ] }

Solo pude implementar el paso 1 usando elasticsearch-py (no el dsl):

 from elasticsearch.client import IndicesClient IndicesClient(client).("tweets_1", "tweets_search") IndicesClient(client).("tweets_1", "tweets_index")

No tengo idea de cómo hacer eso para el paso 2. Entonces, ¿cuál sería el equivalente en elasticsearch-dsl (o al menos en elasticsearch-py)?

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

0

Para implementar eso necesitas usar elasticsearch-py :

 from elasticsearch import Elasticsearch es = Elasticsearch() # use es.indices instead of instantiating IndicesClient es.indices.put_alias(index='tweets_1', name='tweets_search') es.indices.put_alias(index='tweets_1', name='tweets_index') es.indices.update_aliases({ "actions": [ { "add": { "index": "tweets_2", "alias": "tweets_search" }}, { "remove": { "index": "tweets_1", "alias": "tweets_index" }}, { "add": { "index": "tweets_2", "alias": "tweets_index" }} ] })
over 4 years ago · Santiago Trujillo Denunciar

0

index_list_for_realias = [...] aliases_list_to_realias = [...] for i in index_list_for_realias: print(i) for j in aliases_list_to_realias: es.indices.put_alias(index=i, name="logstash5-uni-" + j, body={ "filter": { "term": { "uni": j } } } )
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