Elastična pretraga

Zašto su tipovi mapiranja ES uklonjeni u ES v6.0?

Zašto su tipovi mapiranja ES uklonjeni u ES v6.0?

Koje su vrste mapiranja?

U programu Elasticsearch svaki dokument pripada indeksu i tipu. Indeks se može smatrati bazom podataka, dok se vrsta može vidjeti kao tablica u usporedbi s relacijskom bazom podataka. Vrsta mapiranja bila je logična particija objekta s drugim objektima koji su pripadali drugim vrstama mapiranja u istom indeksu.

Svaka vrsta mapiranja ima svoja polja. Na primjer, vrsta korisnik može imati sljedeća polja:


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

Još jedan tip mapiranja u istom indeksu web stranica može imati sljedeća polja koja se potpuno razlikuju od korisnik tip:


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

Tijekom pretraživanja dokumenta u indeksu, pretraživanje je moglo biti ograničeno na jedan dokument navođenjem jednog polja kao:

GET idx_name / korisnik, web stranica / _search

"upit":
"podudaranje":
"id": 1


The _tip polje dokumenata kombinirano je sa svojim _iskaznica generirati a _uid polje tako dokumenti s istim _iskaznica mogao postojati u jednom indeksu.

Pročitajte Elasticsearch Vodič za početnike za dublje razumijevanje Elasticsearch arhitekture i započnite s tim s Instaliranjem ElasticSearch na Ubuntu.

Zašto se uklanjaju vrste mapiranja?

Baš kao što smo rekli gore dok smo objašnjavali kako su indeks i tipovi slični bazi podataka i tablici u relacijskoj bazi podataka, tim Elasticsearch-a mislio je isto, ali to nije bio slučaj jer Lucene Engine ne slijedi istu analogiju. To je zbog sljedećih razloga:

Alternative vrstama mapiranja

Iako je odluka donesena, još uvijek moramo razdvojiti različite vrste podataka. Sada je prva alternativa odvojeni dokumenti u vlastitom indeksu što ima dvije prednosti:

Druga alternativa razdvajanju podataka je održavanje prilagođenosti _tip polje u svaki dokument koji ubacimo, poput:

STAVITE db_name / doc / 123

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

STAVITE db_name / doc / web mjesto

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

Ovo je izvrsna upotreba ako tražite cjelovito prilagođeno rješenje.

Raspored uklanjanja vrsta mapiranja

Kako je uklanjanje tipova mapiranja velika promjena, ES tim polako radi postupak. Evo rasporeda izvlačenja izvađenog iz elastike.suradnik:

Zaključak

U ovoj smo lekciji pogledali zašto su uklonjeni tipovi Elasticsearch Mapping i koji će u potpunosti biti podržani u nadolazećim verzijama.

Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...
OpenTTD vs Simutrans
Stvaranje vlastite simulacije prijevoza može biti zabavno, opuštajuće i izuzetno primamljivo. Zbog toga morate isprobati što više igara kako biste pro...