Elastne otsing

Miks eemaldati ES v6-st ES kaardistamise tüübid.0?

Miks eemaldati ES v6-st ES kaardistamise tüübid.0?

Mis on kaardistamise tüübid?

Elasticsearchis kuulub iga dokument indeksisse ja tüübi. Indeksit võib pidada andmebaasiks, samas kui tüüpi võib pidada tabeliks, võrreldes relatsioonilise andmebaasiga. Kaardistustüüp oli objekti loogiline partitsioon koos teiste objektidega, mis kuulusid samas indeksis teistele kaardistamistüüpidele.

Igal kaardistustüübil on oma väljad. Näiteks teatud tüüpi kasutaja võib olla järgmine väli:


"id": 123,
"nimi": "Shubham",
"veebisait": 1

Teine kaardistamise tüüp samas indeksis veebisaidil võib olla järgmine väli, mis on täiesti erinev kasutaja tüüp:


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

Indeksist dokumendi otsimisel oleks otsingu saanud piirata ühe dokumendiga, määrates ühe välja järgmiselt:

GET idx_name / kasutaja, veebisait / _search

"päring":
"vaste":
"id": 1


The _tüüp dokumentide väli ühendati selle _id genereerida a _uid väli nii dokumendid sama _id võiks eksisteerida ühes indeksis.

Lugege Elasticsearchi õpetust algajatele, et paremini mõista Elasticsearchi arhitektuuri, ja alustage sellega, installides Ubuntu ElasticSearchi.

Miks kaardistamise tüübid eemaldatakse?

Täpselt nagu me eespool ütlesime, selgitades, kuidas indeks ja tüübid olid sarnased andmebaasi ja suhteliste andmebaaside tabeliga, arvas Elasticsearchi meeskond sama, kuid see ei olnud nii, kuna Lucene Engine ei järgi sama analoogiat. Selle põhjuseks on järgmised põhjused:

Alternatiivid kaardistamise tüüpidele

Kuigi otsus on langetatud, peame siiski eraldama eri tüüpi andmed. Nüüd on esimene alternatiiv eraldi dokumendid oma registris millel on kaks eelist:

Teine alternatiiv andmete eraldamisele on tava säilitamine _tüüp väli igas meie sisestatud dokumendis, näiteks:

PANE db_name / doc / 123

"type": "kasutaja",
"id": 123,
"nimi": "Shubham",
"veebisait": 1

PANU db_name / doc / veebisait

"type": "veebisait",
"id": 1,
"pealkiri": "LinuxHint",
"link": "https: // linuxhint.com / "

See on suurepärane kasutusviis, kui otsite täielikku kohandatud lahendust.

Kaardistustüüpide eemaldamise ajakava

Kuna kaardistamistüüpide eemaldamine on suur muudatus, teeb ES meeskond seda protsessi aeglaselt. Siin on elastsest eraldatud väljavõtmise ajakava.kaas:

Järeldus

Selles õppetükis vaatasime, miks Elasticsearchi kaardistamise tüübid eemaldati ja mida järgmistes versioonides täielikult ei toetata.

Kuidas kasutada Xdotooli hiireklõpsude ja klahvivajutuste stimuleerimiseks Linuxis
Xdotool on tasuta ja avatud lähtekoodiga käsurea tööriist hiireklõpsude ja klahvivajutuste simuleerimiseks. See artikkel hõlmab lühikest juhendit xdot...
Viis parimat ergonoomilist arvutihiiretoodet Linuxile
Kas pikaajaline arvuti kasutamine põhjustab valu randmes või sõrmedes?? Kas teil on liigeste jäikus ja peate pidevalt käsi suruma? Kas tunnete põletav...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...