Recherche élastique

Pourquoi les types de mappage ES ont-ils été supprimés dans ES v6.0?

Pourquoi les types de mappage ES ont-ils été supprimés dans ES v6.0?

Que sont les types de mappage?

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 une table par rapport à une base de données relationnelle. Un type de mappage é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 mappage a ses propres champs. Par exemple, un type de utilisateur peut avoir les champs suivants :


"identifiant" : 123,
"nom" : "Shubham",
"site web" : 1

Un autre type de mappage dans le même index site Internet peut avoir les champs suivants qui sont complètement différents du utilisateur taper:


"identifiant" : 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 :

GET idx_name/user,website/_search

"mettre en doute":
"correspondre":
"identifiant": 1


le _taper domaine des documents a été combiné avec son _identifiant pour générer un _uid champ afin que les documents avec le même _identifiant pourrait exister dans un seul index.

Lisez le didacticiel Elasticsearch pour les débutants pour une compréhension plus approfondie de l'architecture Elasticsearch et commencez avec Installer ElasticSearch sur Ubuntu.

Pourquoi les types de mappage sont-ils supprimés?

Tout comme ce que nous avons dit ci-dessus en expliquant en quoi 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. Ceci est dû aux raisons suivantes :

Alternatives aux types de mappage

Bien que la décision ait été prise, nous devons encore séparer les différents types de données. Maintenant, la première alternative est de documents séparés dans leur propre index qui a deux avantages :

Une autre alternative à la séparation des données consiste à maintenir un _taper dans chaque document que nous insérons, comme :

METTRE nom_base/doc/123

"type": "utilisateur",
"identifiant": 123,
"nom": "Shubham",
"site Web": 1

PUT db_name/doc/website

"type": "site Web",
"identifiant": 1,
"title": "LinuxHint",
"link": "https://linuxhint.com/"

C'est une excellente utilisation si vous recherchez une solution personnalisée complète.

Calendrier de suppression des types de mappage

Comme la suppression des types de mappage est un grand changement, l'équipe ES effectue le processus lentement. Voici un planning de déploiement extrait d'élastique.co:

Conclusion

Dans cette leçon, nous avons examiné pourquoi les types Elasticsearch Mapping ont été supprimés et ne seront pas du tout pris en charge dans les versions à venir.

Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...
Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...