Que sont les types de cartographie?
Dans Elasticsearch, chaque document appartient à un index et à un type. Un index peut être considéré comme une base de données alors qu'un type peut être considéré comme un tableau par rapport à une base de données relationnelle. Un type de cartographie était une partition logique d'un objet avec d'autres objets qui appartenaient à d'autres types de mappage dans le même index.
Chaque type de cartographie a ses propres champs. Par exemple, un type de utilisateur peut avoir des champs suivants:
"ID": 123,
"Nom": "Shubham",
"Site Web": 1
Un autre type de cartographie dans le même index site Internet peut avoir des champs suivants qui sont complètement différents du utilisateur taper:
"id": 1,
"Title": "Linuxhint",
"lien": "https: // linuxhint.com / "
Lors de la recherche d'un document dans un index, la recherche aurait pu être limitée à un seul document en spécifiant un seul champ comme suit:
Obtenez idx_name / utilisateur, site Web / _Search
"mettre en doute":
"correspondre":
"id": 1
Le _taper Le champ des documents a été combiné avec son _identifiant pour générer un _UID le champ donc documente avec le même _identifiant pourrait exister dans un seul indice.
Lisez le didacticiel Elasticsearch pour les débutants pour une compréhension plus profonde de l'architecture Elasticsearch et commencez avec l'installation elasticsearch sur Ubuntu.
Pourquoi les types de cartographie sont-ils supprimés?
Tout comme ce que nous avons dit ci-dessus tout en expliquant comment l'index et les types étaient similaires à une base de données et à une table dans une base de données relationnelle, l'équipe Elasticsearch a pensé la même chose, mais ce n'était pas le cas car Lucene Engine ne suit pas la même analogie. C'est pour les raisons suivantes:
Alternatives aux types de cartographie
Bien que la décision ait été prise, nous devons encore séparer différents types de données. Maintenant, la première alternative est de Documents séparés dans leur propre index qui présente deux avantages:
Une autre alternative à la séparation des données est le maintien d'une coutume _taper Champ dans chaque document que nous insérons, comme:
Mettre db_name / doc / 123
"type": "utilisateur",
"ID": 123,
"Nom": "Shubham",
"Site Web": 1
Mettez DB_NAME / DOC / Site Web
"Type": "Site Web",
"id": 1,
"Title": "Linuxhint",
"lien": "https: // linuxhint.com / "
C'est une excellente utilisation si vous cherchez une solution personnalisée complète.
Schéma pour la suppression des types de cartographie
Comme la suppression des types de cartographie est un grand changement, l'équipe ES fait lentement le processus. Voici un calendrier pour le déploiement extrait de l'élastique.co:
Conclusion
Dans cette leçon, nous avons examiné pourquoi les types de cartographie Elasticsearch ont-ils été supprimés et seront complètement non pris en charge dans les versions à venir.