Piense en un índice como una colección de registros, un documento como un registro JSON y un mapping como las reglas para interpretar sus campos.
Empiece con un producto
{"name":
Piense en un índice como una colección de registros, un documento como un registro JSON y un mapping como las reglas para interpretar sus campos.
{"name":
Este documento pertenece a un índice products. Su mapping puede declarar name como texto buscable, price como número y created_at como fecha.
Suponga que necesita productos con precio inferior a 200. Un price numérico permite a Elasticsearch comparar números. Una representación como cadena sirve para otras comparaciones y es un mal sustituto para consultas de rango numérico.
Por tanto, la misma entrada necesita un mapping elegido según las búsquedas que quiera admitir. JSON por sí solo no describe todo el comportamiento de indexación.
El mapping dinámico infiere campos automáticamente al llegar los datos. Es cómodo para explorar, pero un valor inicial inesperado puede establecer un tipo inadecuado. Declare explícitamente los campos conocidos de producción y controle los nuevos nombres arbitrarios.
Añadir un campo no es lo mismo que cambiar el tipo de uno existente. Lo segundo generalmente requiere crear un índice nuevo y copiar los documentos mediante reindexación.
Una biblioteca de preguntas de entrevista de IT con respuestas detalladas — de Junior a Senior.
Donar