Elastické vyhledávání

Proč byly v ES v6 odstraněny typy mapování ES.0?

Proč byly v ES v6 odstraněny typy mapování ES.0?

Co jsou typy mapování?

V Elasticsearch patří každý dokument do indexu a typu. Index lze považovat za databázi, zatímco typ lze ve srovnání s relační databází považovat za tabulku. Typ mapování byl logický oddíl objektu s dalšími objekty, které patřily k jiným typům mapování ve stejném indexu.

Každý typ mapování má svá vlastní pole. Například typ uživatel může mít následující pole:


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

Jiný typ mapování ve stejném indexu webová stránka může mít následující pole, která jsou zcela odlišná od uživatel typ:


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

Při hledání dokumentu v rejstříku mohlo být hledání omezeno na jeden dokument zadáním jednoho pole jako:

ZÍSKEJTE idx_name / uživatel, web / _search

"query":
"zápas":
"id": 1


The _typ pole dokumentů bylo kombinováno s jeho _id vygenerovat a _uid pole, takže dokumenty se stejným _id může existovat v jednom indexu.

Přečtěte si výukový program Elasticsearch pro začátečníky, abyste získali hlubší porozumění architektuře Elasticsearch, a začněte s ním pomocí instalace ElasticSearch na Ubuntu.

Proč jsou typy mapování odstraňovány?

Stejně jako to, co jsme řekli výše při vysvětlování toho, jak jsou Index a typy podobné databázi a tabulce v relační databázi, si tým Elasticsearch myslel totéž, ale nebylo tomu tak, protože Lucene Engine nedodržuje stejnou analogii. Je to z následujících důvodů:

Alternativy k typům mapování

Přestože bylo rozhodnuto, stále musíme oddělit různé typy dat. První alternativou je nyní samostatné dokumenty ve vlastním rejstříku který má dvě výhody:

Další alternativou k oddělení dat je udržování zvyku _typ pole v každém dokumentu, který vložíme, jako:

PUT název_databáze / doc / 123

"type": "user",
"id": 123,
"name": "Shubham",
"web": 1

PUT název_databáze / doc / web

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

Toto je vynikající využití, pokud hledáte kompletní řešení na míru.

Časový plán pro odstranění typů mapování

Protože odstranění typů mapování je velká změna, tým ES postupuje pomalu. Tady je plán pro vytažení extrahované z elastického.co:

Závěr

V této lekci jsme se podívali na to, proč byly odstraněny typy mapování Elasticsearch a v nadcházejících verzích budou zcela nepodporovány.

Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...
Hry Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Jak zobrazit překrytí OSD v linuxových aplikacích a hrách na celou obrazovku
Hraní her na celou obrazovku nebo používání aplikací v režimu celé obrazovky bez rozptýlení vás mohou odříznout od příslušných systémových informací v...
Hry Top 5 karet pro zachycení hry
Top 5 karet pro zachycení hry
Všichni jsme viděli a milovali streamování her na YouTube. PewDiePie, Jakesepticye a Markiplier jsou jen někteří z nejlepších hráčů, kteří vydělali mi...