Elastické vyhľadávanie

Prečo boli v ES v6 odstránené typy mapovania ES.0?

Prečo boli v ES v6 odstránené typy mapovania ES.0?

Čo sú typy mapovania?

V Elasticsearch patrí každý dokument k indexu a typu. Index možno považovať za databázu, zatiaľ čo typ je možné považovať za tabuľku v porovnaní s relačnou databázou. Typ mapovania bol logický oddiel objektu s inými objektmi, ktoré patrili k iným typom mapovania v rovnakom indexe.

Každý typ mapovania má svoje vlastné polia. Napríklad typ používateľ môže mať nasledujúce polia:


„id“: 123,
"name": "Shubham",
„webová stránka“: 1

Iný typ mapovania v rovnakom indexe webovú stránku môže mať nasledujúce polia, ktoré sú úplne odlišné od používateľ typ:


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

Pri hľadaní dokumentu v indexe mohlo byť hľadanie obmedzené na jeden dokument zadaním jedného poľa ako:

ZÍSKAŤ idx_name / užívateľ, web / _search

"dopyt":
"zápas":
„id“: 1


The _typ pole dokumentov bolo spojené s jeho _id vygenerovať a _uid pole tak dokumenty s rovnakými _id by mohli existovať v jednom indexe.

Prečítajte si príručku Elasticsearch pre začiatočníkov, ktorá vám pomôže hlbšie porozumieť architektúre Elasticsearch a začnite s ňou inštaláciou ElasticSearch na Ubuntu.

Prečo sa odstraňujú typy mapovania?

Rovnako ako to, čo sme povedali vyššie pri vysvetľovaní toho, ako sú Index a typy podobné databáze a tabuľke v relačnej databáze, si tím Elasticsearch myslel to isté, ale nebolo to tak, pretože Lucene Engine nedodržiava rovnakú analógiu. Je to z nasledujúcich dôvodov:

Alternatívy k typom mapovania

Aj keď už bolo rozhodnuté, stále musíme oddeliť rôzne typy údajov. Prvá alternatíva je teraz samostatné dokumenty vo vlastnom indexe čo má dve výhody:

Ďalšou alternatívou k oddeleniu údajov je zachovanie zvyku _typ pole v každom dokumente, ktorý vložíme, napríklad:

PUT db_name / doc / 123

"type": "užívateľ",
„id“: 123,
"name": "Shubham",
„webová stránka“: 1

PUT db_name / doc / web

"type": "webová stránka",
„id“: 1,
"title": "LinuxHint",
"link": "https: // linuxhint.com / "

Toto je vynikajúce využitie, ak hľadáte kompletné riešenie na mieru.

Časový plán na odstránenie typov mapovania

Pretože odstránenie typov mapovania je veľká zmena, tím ES robí tento proces pomaly. Tu je plán zavedenia extrahovaného z elastického materiálu.co:

Záver

V tejto lekcii sme sa pozreli na to, prečo boli odstránené typy mapovania Elasticsearch a v budúcich verziách bude úplne nepodporované.

Ako zmeniť veľkosť, farbu a schému ukazovateľa myši a kurzora v systéme Windows 10
Ukazovateľ myši a kurzor vo Windows 10 sú veľmi dôležité aspekty operačného systému. Dá sa to povedať aj pre iné operačné systémy, takže v skutočnosti...
Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...