¿Cómo puedo almacenar los ajustes Elasticsearch + asignaciones en un archivo (como schema.xml de Solr)

votos
8

¿Cómo puedo almacenar los ajustes Elasticsearch + asignaciones en un archivo (como schema.xml de Solr)? En la actualidad, cuando quiero hacer un cambio en mi asignación, tengo que borrar mis parámetros del índice y empezar de nuevo. ¿Me estoy perdiendo de algo?

No tengo un gran conjunto de datos a partir de ahora. Sin embargo, en preparación para una gran cantidad de datos que será indexado, me gustaría ser capaz de modificar la configuración y de alguna forma reindex sin iniciar completamente nuevo cada vez. ¿Es posible? y si lo es, cómo?

Publicado el 19/10/2011 a las 21:27
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
16

Estos son realmente múltiples preguntas disfrazados de uno. Sin embargo:

¿Cómo puedo almacenar los ajustes Elasticsearch + asignaciones en un archivo (como schema.xml de Solr)?

En primer lugar, tenga en cuenta, que no tiene que especificar la asignación de un montón de tipos, tales como fechas, números enteros, o incluso cadenas (cuando el analizador por defecto está bien para usted).

Puede almacenar la configuración y las asignaciones de varias maneras, en Elasticsearch< 1.7 :

  1. En el principal archivo de elasticsearch.yml
  2. En un índice de archivo de plantilla
  3. En un archivo separado con asignaciones

En la actualidad, cuando quiero hacer un cambio en mi asignación, tengo que borrar mis parámetros del índice y empezar de nuevo. ¿Me estoy perdiendo de algo?

Usted tiene que volver a indexar los datos, cuando se cambia el mapeo de un campo existente. Una vez que sus documentos están indexados, el motor necesita indexar ellos, a utilizar la nueva asignación.

Tenga en cuenta, que se puede actualizar la configuración de índice , en casos específicos, como por ejemplo number_of_replicas, "sobre la marcha".

Me gustaría ser capaz de modificar la configuración y de alguna forma reindex sin iniciar completamente nuevo cada vez. ¿Es posible? y si lo es, cómo?

Como se ha dicho: usted debe indexar sus documentos, si desea utilizar una nueva asignación para ellos.

Si va a añadir, no cambiar el mapeo, puede actualizar las asignaciones, y los nuevos documentos se recogerla cuando la indexación.

Respondida el 20/10/2011 a las 09:37
fuente por usuario

votos
0

Desde Elasticsearch 2.0:

Ya no es posible especificar asignaciones de archivos en el directorio de configuración.

Encontrar el enlace de documentación aquí .

Tampoco es posible más plantillas principales tienda dentro de la ubicación de configuración ( path.conf) bajo eltemplates directorio.

Los path.conf( /etc/default/elasticsearchpor defecto en Ubuntu) almacena ahora sólo las variables de entorno, incluyendo tamaño de la pila, los descriptores de fichero.

Es necesario crear sus plantillas con curl.

Si usted está realmente desesperada, se podría crear sus índices y luego copia de seguridad de su datadirectorio y luego usar éste como su "plantilla" para los nuevos grupos Elasticsearch.

Respondida el 20/05/2016 a las 02:56
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more