Búsqueda elástica

¿Por qué se eliminaron los tipos de asignación de ES en ES v6?.0?

¿Por qué se eliminaron los tipos de asignación de ES en ES v6?.0?

¿Qué son los tipos de mapeo??

En Elasticsearch, cada documento pertenece a un índice y un tipo. Un índice se puede considerar como una base de datos, mientras que un tipo se puede ver como una tabla en comparación con una base de datos relacional. Un tipo de mapeo era una partición lógica de un objeto con otros objetos que pertenecían a otros tipos de mapeo en el mismo índice.

Cada tipo de mapeo tiene sus propios campos. Por ejemplo, un tipo de usuario puede tener los siguientes campos:


"id": 123,
"nombre": "Shubham",
"sitio web": 1

Otro tipo de mapeo en el mismo índice sitio web puede tener los siguientes campos que son completamente diferentes de los usuario tipo:


"id": 1,
"title": "LinuxHint",
"enlace": "https: // linuxhint.com / "

Al buscar un documento en un índice, la búsqueda podría haberse limitado a un solo documento especificando un solo campo como:

OBTENER idx_name / user, website / _search

"consulta":
"partido":
"id": 1


La _tipo campo de los documentos se combinó con su _identificación para generar un _uid campo para documentos con el mismo _identificación podría existir en un solo índice.

Lea el tutorial de Elasticsearch para principiantes para obtener una comprensión más profunda de la arquitectura Elasticsearch y comience a usarla con Instalar ElasticSearch en Ubuntu.

¿Por qué se eliminan los tipos de asignación??

Al igual que lo que dijimos anteriormente al explicar cómo el índice y los tipos eran similares a una base de datos y una tabla en una base de datos relacional, el equipo de Elasticsearch pensó lo mismo, pero este no fue el caso, ya que Lucene Engine no sigue la misma analogía. Esto se debe a las siguientes razones:

Alternativas a los tipos de mapeo

Aunque se ha tomado la decisión, todavía necesitamos separar diferentes tipos de datos. Ahora, la primera alternativa es documentos separados en su propio índice que tiene dos ventajas:

Otra alternativa a la separación de datos es mantener una _tipo campo en cada documento que insertamos, como:

PUT nombre_bd / doc / 123

"tipo": "usuario",
"id": 123,
"nombre": "Shubham",
"sitio web": 1

PUT db_name / doc / sitio web

"tipo": "sitio web",
"id": 1,
"title": "LinuxHint",
"enlace": "https: // linuxhint.com / "

Este es un uso excelente si está buscando una solución personalizada completa.

Programación para la eliminación de tipos de mapeo

Como eliminar los tipos de mapeo es un gran cambio, el equipo de ES está haciendo el proceso lentamente. Aquí hay un cronograma para el despliegue extraído de elástico.co:

Conclusión

En esta lección, analizamos por qué se eliminaron los tipos de mapeo de Elasticsearch y no serán compatibles en las próximas versiones.

Cómo instalar y jugar a Doom en Linux
Introducción a Doom La serie Doom se originó en los años 90 después del lanzamiento del Doom original. Fue un éxito instantáneo y, desde ese momento e...
Vulkan para usuarios de Linux
Con cada nueva generación de tarjetas gráficas, vemos que los desarrolladores de juegos superan los límites de la fidelidad gráfica y se acercan un pa...
OpenTTD frente a Simutrans
Crear su propia simulación de transporte puede ser divertido, relajante y extremadamente atractivo. Es por eso que debes asegurarte de probar tantos j...