English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La cartographie est le schéma des documents stockés dans l'index. Elle définit les types de données, tels que geo_point ou chaîne, et le format et les règles des champs affichés dans le document, pour contrôler la cartographie dynamique des champs ajoutés.
PUT bankaccountdetails { "mappings": { "properties": { "name": { "type": "text"}, "date": { "type": "date"}, "balance":{ "type": "double"}, "liability":{ "type": "double"} } } }
Lorsque nous exécutons le code ci-dessus, nous obtenons la réponse suivante comme montré ci-dessous-
{ "acknowledged": true, "shards_acknowledged": true, "index": "bankaccountdetails" }
Elasticsearch prend en charge plusieurs types de données différents pour les champs des documents. Ici, nous discutons en détail des types de données utilisés pour stocker les champs dans Elasticsearch.
Ce sont les types de données de base, par exemple le texte, les mots-clés, la date, le long, le double, le booléen ou l'IP, presque tous les systèmes les supportent.
Ces types de données sont des combinaisons de types de données de base. Cela inclut les tableaux, les objets JSON et les types de données imbriqués. Un exemple de type de données imbriqué est présenté ci-dessous&minus
POST /tabletennis/_doc/1 { "group": "players", { } { "first": "kevin", \ } ] }
Lorsque nous exécutons le code ci-dessus, nous obtenons la réponse suivante comme montré ci-dessous-
{ "_index": "tabletennis", "_type": "_doc", "_id": "1, _version": 2, "result": "updated", "_shards": { "total": 2, "successful": 1, "failed": 0 } "_seq_no": 1, "_primary_term": 1 }
Un autre exemple de code est présenté ci-dessous-
POST /accountdetails/_doc/1 { "from_acc":7056443341, "to_acc":7032460534, "date": "11/1/2016, "amount":10000 }
Lorsque nous exécutons le code ci-dessus, nous obtenons la réponse suivante comme montré ci-dessous-
{ "_index": "accountdetails", "_type": "_doc", "_id": "1, "_version": 1, "result": "created", "_shards": { "total": 2, "successful": 1, "failed": 0 } "_seq_no": 1, "_primary_term": 1 }
我们可以使用以下命令检查以上文档-
GET /accountdetails/_mappings?include_type_name=false
在Elasticsearch 7版本.0.0或更高版本中创建的索引不再接受_default_映射。中创建的索引6版本.x将继续在Elasticsearch 6在版本.x中像以前一样起作用。在7Type已弃用在版本.0中的API。