Elastische Suche

Warum wurden ES-Zuordnungstypen in ES v6 entfernt?.0?

Warum wurden ES-Zuordnungstypen in ES v6 entfernt?.0?

Was sind Zuordnungstypen??

In Elasticsearch gehört jedes Dokument zu einem Index und einem Typ. Ein Index kann als Datenbank betrachtet werden, während ein Typ im Vergleich zu einer relationalen Datenbank als Tabelle angesehen werden kann. Ein Mapping-Typ war eine logische Aufteilung eines Objekts mit anderen Objekten, die zu anderen Mapping-Typen im selben Index gehörten.

Jeder Mapping-Typ hat seine eigenen Felder. Zum Beispiel eine Art von Benutzer kann folgende Felder haben:


"id" : 123,
"name" : "Shubham",
"Website" : 1

Ein anderer Mapping-Typ im gleichen Index Webseite kann folgende Felder haben, die sich völlig von den Benutzer Art:


"id" : 1,
"title" : "LinuxHint",
"link" : "https://linuxhint.com/"

Bei der Suche nach einem Dokument in einem Index hätte die Suche auf ein einzelnes Dokument beschränkt werden können, indem ein einzelnes Feld wie folgt angegeben wurde:

GET idx_name/user,website/_search

"abfrage":
"Spiel":
"id": 1


Das _Art Bereich der Dokumente wurde mit seinem _Ich würde a . erzeugen _uid Feld also Dokumente mit gleichem _Ich würde könnte in einem einzigen Index existieren.

Lesen Sie das Elasticsearch-Tutorial für Anfänger, um ein tieferes Verständnis der Elasticsearch-Architektur zu erhalten, und beginnen Sie mit der Installation von ElasticSearch auf Ubuntu.

Warum werden Zuordnungstypen entfernt??

Genau wie wir oben gesagt haben, als wir erklärt haben, dass Index und Typen einer Datenbank und einer Tabelle in einer relationalen Datenbank ähnlich sind, dachte das Elasticsearch-Team dasselbe, aber dies war nicht der Fall, da Lucene Engine nicht der gleichen Analogie folgt analog. Dies hat folgende Gründe:

Alternativen zu Mapping-Typen

Obwohl die Entscheidung gefallen ist, müssen wir noch verschiedene Arten von Daten trennen. Nun ist die erste Alternative zu separate Dokumente in einem eigenen Index was zwei Vorteile hat:

Eine weitere Alternative zum Trennen der Daten ist die Pflege einer benutzerdefinierten _Art Feld in jedem Dokument, das wir einfügen, wie:

PUT db_name/doc/123

"Typ": "Benutzer",
"id": 123,
"name": "Shubham",
"Website": 1

PUT db_name/doc/website

"typ": "Website",
"id": 1,
"title": "LinuxHint",
"link": "https://linuxhint.com/"

Dies ist eine ausgezeichnete Verwendung, wenn Sie nach einer kundenspezifischen Komplettlösung suchen.

Zeitplan für das Entfernen von Mapping-Typen

Da das Entfernen von Zuordnungstypen eine große Veränderung darstellt, führt das ES-Team den Prozess langsam durch. Hier ist ein Zeitplan für den Roll-out, der aus elastischen extrahiert wurde.zusammen:

Fazit

In dieser Lektion haben wir uns angeschaut, warum Elasticsearch Mapping-Typen entfernt wurden und in kommenden Versionen nicht mehr unterstützt werden.

Schlacht um Wesnoth 1.13.6 Entwicklung veröffentlicht
Schlacht um Wesnoth 1.13.6, das letzten Monat veröffentlicht wurde, ist die sechste Entwicklungsversion im 1.13.x-Serie und bietet eine Reihe von Verb...
So installieren Sie League of Legends auf Ubuntu 14.04
Wenn Sie ein Fan von League of Legends sind, dann ist dies eine Gelegenheit für Sie, League of Legends zu testen. Beachten Sie, dass LOL von PlayOnLin...
Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...