Elastinė paieška

Kodėl ES žemėlapių tipai buvo pašalinti iš ES v6.0?

Kodėl ES žemėlapių tipai buvo pašalinti iš ES v6.0?

Kas yra žemėlapių tipai?

Elasticsearch programoje kiekvienas dokumentas priklauso indeksui ir tipui. Indeksą galima laikyti duomenų baze, o tipą galima laikyti lentele, palyginti su santykių duomenų baze. Žemėlapio tipas buvo loginis objekto skaidinys su kitais objektais, kurie priklausė kitiems to paties indekso atvaizdavimo tipams.

Kiekvienas atvaizdavimo tipas turi savo laukus. Pavyzdžiui, tipo Vartotojas gali turėti šiuos laukus:


„id“: 123,
"name": "Shubham",
„svetainė“: 1

Kitas to paties indekso atvaizdavimo tipas Interneto svetainė gali turėti šiuos laukus, kurie visiškai skiriasi nuo Vartotojas tipas:


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

Ieškant dokumento rodyklėje, paieška galėjo būti apribota vienu dokumentu, nurodant vieną lauką kaip:

GAUTI idx_name / user, website / _search

„užklausa“:
„rungtynės“:
„id“: 1


The _ tipas dokumentų laukas buvo derinamas su jo _id generuoti a _uid lauke taip dokumentus su tuo pačiu _id galėtų egzistuoti viename indekse.

Perskaitykite „Elasticsearch“ pamoką pradedantiesiems, kad galėtumėte geriau suprasti „Elasticsearch“ architektūrą, ir pradėkite ją naudodami „Install ElasticSearch“ Ubuntu.

Kodėl kartografavimo tipai pašalinami?

Kaip ir tai, ką pasakėme aukščiau, aiškindami, kaip indeksas ir tipai buvo panašūs į duomenų bazę ir lentelę reliacinėje duomenų bazėje, „Elasticsearch“ komanda manė tą patį, bet taip nebuvo, nes „Lucene Engine“ nesilaiko tos pačios analogijos. Taip yra dėl šių priežasčių:

Žemėlapių tipų alternatyvos

Nors sprendimas buvo priimtas, vis tiek turime atskirti skirtingų tipų duomenis. Pirmoji alternatyva yra atskirus dokumentus savo rodyklėje kuris turi du pranašumus:

Kita duomenų atskyrimo alternatyva yra įpročio išlaikymas _ tipas laukas kiekviename įterpiamame dokumente, pavyzdžiui:

ĮDĖKITE db_name / doc / 123

"type": "user",
„id“: 123,
"name": "Shubham",
„svetainė“: 1

ĮDĖKITE db_name / doc / svetainę

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

Tai puikus panaudojimas, jei ieškote išsamaus pasirinktinio sprendimo.

Žemėlapių tipų pašalinimo tvarkaraštis

Kadangi žemėlapių tipų pašalinimas yra didelis pokytis, ES komanda procesą atlieka lėtai. Čia pateikiamas iš elastingo ištraukto grafiko grafikas.bendradarbis:

Išvada

Šioje pamokoje apžvelgėme, kodėl „Elasticsearch Mapping“ tipai buvo pašalinti ir būsimose versijose bus visiškai nepalaikomi.

Kaip naudoti „AutoKey“, norint automatizuoti „Linux“ žaidimus
„AutoKey“ yra darbalaukio automatizavimo įrankis, skirtas „Linux“ ir „X11“, užprogramuotas „Python 3“, „GTK“ ir „Qt“. Naudodami scenarijų ir „MACRO“ f...
Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...