English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Los mapeos son la estructura de los documentos almacenados en el índice. Definen los tipos de datos, como geo_point o cadena, y el formato y las reglas de los campos que se muestran en el documento, para controlar la mapeo dinámico de la adición de campos.
PUT bankaccountdetails { "mappings":{ "properties":{ "name": { "type": "text"}, "date": { "type": "date"}, "balance":{ "type": "double"}, "liability":{ "type": "double"} } } }
Al ejecutar el código anterior, obtenemos la respuesta siguiente:-
{ "acknowledged": true, "shards_acknowledged": true, "index": "bankaccountdetails" }
Elasticsearch admite varios tipos de datos diferentes para los campos de documentos. Aquí se discute en detalle los tipos de datos de datos utilizados para almacenar campos en Elasticsearch.
Estos son tipos de datos básicos, como texto, palabras clave, fechas, enteros largos, tipos de punto flotante, booleanos o ip, que prácticamente todos los sistemas admiten.
Estos tipos de datos son combinaciones de tipos de datos básicos. Esto incluye arrays, objetos JSON y tipos de datos anidados. Un ejemplo de tipo de datos anidado se muestra a continuación &minus
POST /tabletennis/_doc/1 { "group": "players", "user": [ { "first": "dave", "last": "jones" } { "first": "kevin", "last": "morris" } ] }
Al ejecutar el código anterior, obtenemos la respuesta siguiente:-
{ "_index": "tabletennis", "_type": "_doc", "_id": "1", "_version": 2, "result": "updated", "_shards": { "total": 2, "successful": 1, "failed": 0 } "_seq_no": 1, "_primary_term": 1 }
Otro ejemplo de código se muestra a continuación:-
POST /accountdetails/_doc/1 { "from_acc":7056443341", "to_acc":7032460534", "date": "11/1/2016", "amount":10000 }
Al ejecutar el código anterior, obtenemos la respuesta siguiente:-
{ "_index": "accountdetails", "_type": "_doc", "_id": "1", "_version": 1, "result": "created", "_shards": { "total": 2, "successful": 1, "failed": 0 } "_seq_no": 1, "_primary_term": 1 }
Podemos usar el siguiente comando para verificar los documentos anteriores-
GET /accountdetails/_mappings?include_type_name=false
en Elasticsearch 7los índices creados en la versión 0.0 o superior ya no aceptan el mapeo _default_. Los índices6.x seguirá funcionando en Elasticsearch 6funciona igual en .x. En7tipos que ya no se utilizan en la API.0.