Elasticsearch: Mostrar la versión ES como parte de index.version en la configuración del índice

Creado en 19 abr. 2016  ·  3Comentarios  ·  Fuente: elastic/elasticsearch

Describa la característica :

Actualmente, mostramos index.version.created en la configuración de índice como cadena de versión de Lucene, por ejemplo. 1070199.

Para la mayoría de los usuarios finales/administradores, esto a menudo no es intuitivo a menos que sepan verificar el mapeo aquí .

    "settings" : {
      "index" : {
        "creation_date" : "1460617724303",
        "number_of_shards" : "5",
        "number_of_replicas" : "1",
        "version" : {
          "created" : "1070199"
        }
      }
    }

index.version.created se ha vuelto más útil a medida que hacemos cambios en el producto. Por ejemplo, con el cambio de fielddata a doc_values, es útil mirar la versión creada del índice para determinar si el índice se creó en 1.7 (que por defecto es fielddata). Mirar la salida de la API de asignaciones ya no proporcionará esta información en 2.x porque todos los campos tienen valores predeterminados de documentos (por lo tanto, si un campo asignado no tiene una configuración de doc_values ​​que se muestre desde la API de asignaciones, ¿está usando valores de documentos en 2.x? O realmente usando datos de campo porque el índice se creó en 1.x). Una forma rápida de verificar será mirar el campo index.version.created. En 5.0, creo que también tenemos algunas estructuras de datos internas que no se actualizan como parte del proceso de fusión normal (o API de actualización) y requieren la creación del índice en 5.0. Por lo tanto, será útil que index.version.created sea una cadena que sea intuitiva para el usuario final.

Por ejemplo, ¿podemos mostrarlo como V_1_7_1 (1070199) en lugar de solo 1070199? O agregue otro campo debajo de index.version que muestre el V_1_7_1 correspondiente (si cambiar el formato de index.version.created romperá la compatibilidad con versiones anteriores).

:CorFeatureStats :CorInfrREST API >enhancement discuss

Comentario más útil

El formato legible por humanos ya hace eso, ¿no?

curl -XGET http://localhost :9200/{nombre_índice}/_configuración/?pretty

"settings": {
    "index": {
      "creation_date": "1461220754753",
      "number_of_shards": "5",
      "number_of_replicas": "1",
      "uuid": "drUys0-HSdGSyw5iuJeOzg",
      "version": {
        "created": "5000099"
      }
    }
  }

curl -XGET http://localhost :9200/{index_name}/_settings/?pretty&human

"settings": {
    "index": {
      "creation_date_string": "2016-04-21T06:39:14.753Z",
      "number_of_shards": "5",
      "creation_date": "1461220754753",
      "number_of_replicas": "1",
      "uuid": "drUys0-HSdGSyw5iuJeOzg",
      "version": {
        "created_string": "5.0.0",
        "created": "5000099"
      }
    }
  }

Todos 3 comentarios

El formato legible por humanos ya hace eso, ¿no?

curl -XGET http://localhost :9200/{nombre_índice}/_configuración/?pretty

"settings": {
    "index": {
      "creation_date": "1461220754753",
      "number_of_shards": "5",
      "number_of_replicas": "1",
      "uuid": "drUys0-HSdGSyw5iuJeOzg",
      "version": {
        "created": "5000099"
      }
    }
  }

curl -XGET http://localhost :9200/{index_name}/_settings/?pretty&human

"settings": {
    "index": {
      "creation_date_string": "2016-04-21T06:39:14.753Z",
      "number_of_shards": "5",
      "creation_date": "1461220754753",
      "number_of_replicas": "1",
      "uuid": "drUys0-HSdGSyw5iuJeOzg",
      "version": {
        "created_string": "5.0.0",
        "created": "5000099"
      }
    }
  }

El formato legible por humanos ya hace eso, ¿no?

Sí, lo hace. Gracias.

¡Agradable! No me di cuenta de que ya hacemos esto a través del parámetro humano, sería bueno que fuera el predeterminado, pero esto es ciertamente suficiente. ¡gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones