Elastīgā meklēšana

Kāpēc ES kartēšanas veidi tika noņemti no ES v6.0?

Kāpēc ES kartēšanas veidi tika noņemti no ES v6.0?

Kas ir kartēšanas veidi?

Programmā Elasticsearch katrs dokuments pieder indeksam un tipam. Indeksu var uzskatīt par datu bāzi, bet tipu - par tabulu, salīdzinot ar relāciju datu bāzi. Kartēšanas tips bija loģisks objekta nodalījums ar citiem objektiem, kas piederēja citiem kartēšanas veidiem tajā pašā rādītājā.

Katram kartēšanas veidam ir savi lauki. Piemēram, veids lietotājs var būt šādi lauki:


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

Vēl viens kartēšanas tips tajā pašā indeksā vietne var būt šādi lauki, kas pilnīgi atšķiras no lietotājs tips:


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

Meklējot dokumentu indeksā, meklēšanu varēja veikt tikai vienā dokumentā, norādot vienu lauku kā:

IEGŪT idx_name / user, website / _search

"vaicājums":
"sakritība":
"id": 1


The _tips dokumentu lauks tika apvienots ar tā _id ģenerēt a _uid lauks tik dokumenti ar to pašu _id varētu pastāvēt vienā indeksā.

Izlasiet Elasticsearch apmācību iesācējiem, lai iegūtu dziļāku izpratni par Elasticsearch arhitektūru, un sāciet to ar Instalēt ElasticSearch Ubuntu.

Kāpēc tiek noņemti kartēšanas veidi?

Tāpat kā tas, ko mēs teicām iepriekš, skaidrojot, kā indekss un veidi bija līdzīgi datu bāzei un tabulai relāciju datu bāzē, arī Elasticsearch komanda domāja tāpat, taču tas tā nebija, jo Lucene Engine neievēro to pašu līdzību. Tas notiek šādu iemeslu dēļ:

Kartēšanas veidu alternatīvas

Lai gan lēmums ir pieņemts, mums joprojām ir jānošķir dažāda veida dati. Tagad pirmā alternatīva ir atsevišķus dokumentus savā indeksā kam ir divas priekšrocības:

Vēl viena alternatīva datu atdalīšanai ir paraduma saglabāšana _tips lauks katrā mūsu ievietotajā dokumentā, piemēram:

IEVADIET db_name / doc / 123

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

IEVADIET db_name / doc / vietni

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

Tas ir lielisks pielietojums, ja meklējat pilnīgu pielāgotu risinājumu.

Kartēšanas veidu noņemšanas grafiks

Tā kā kartēšanas veidu noņemšana ir lielas izmaiņas, ES komanda procesu veic lēni. Šeit ir grafiks, kā izvilkt no elastīgās.co:

Secinājums

Šajā nodarbībā mēs apskatījām, kāpēc tika noņemti Elasticsearch Mapping veidi un nākamajās versijās tie netiks pilnībā atbalstīti.

Instalējiet jaunāko Dolphin emulatoru Gamecube un Wii operētājsistēmai Linux
Delfīnu emulators ļauj jums spēlēt izvēlētās Gamecube un Wii spēles Linux personālajos datoros (PC). Tā kā Dolphin Emulator ir brīvi pieejams un atvē...
Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...