Rugalmas keresés

Miért távolították el az ES Mapping típusokat az ES v6-ból?.0?

Miért távolították el az ES Mapping típusokat az ES v6-ból?.0?

Mik a térképezési típusok?

Az Elasticsearch alkalmazásban minden dokumentum egy indexhez és egy típushoz tartozik. Az indexet adatbázisnak tekinthetjük, míg a Típust táblázatnak tekinthetjük, összehasonlítva a relációs adatbázissal. A leképezési típus egy objektum logikai partíciója volt más objektumokkal, amelyek ugyanabban az indexben más leképezési típusokhoz tartoztak.

Minden hozzárendelési típusnak megvan a saját mezője. Például egy típusú felhasználó a következő mezők lehetnek:


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

Egy másik leképezési típus ugyanabban az indexben weboldal a következő mezők lehetnek, amelyek teljesen eltérnek a felhasználó típus:


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

Míg egy dokumentumot keres az indexben, a keresés egyetlen dokumentumra korlátozódhatott, ha egyetlen mezőt adott meg:

GET idx_name / user, website / _search

"lekérdezés":
"mérkőzés":
"id": 1


A _típus a dokumentumok mezője egyesült azzal _id generálni a _uid mező, tehát ugyanazokkal a dokumentumok _id létezhet egyetlen indexben.

Olvassa el az Elasticsearch bemutatót kezdőknek az Elasticsearch architektúra mélyebb megismerése érdekében, és kezdje el az ElasticSearch telepítésével az Ubuntu programon.

Miért távolítják el a leképezési típusokat??

Csakúgy, mint amit fentebb mondtunk, miközben elmagyaráztuk, hogy az Index és a Típusok milyenek egy adatbázishoz és egy relációs adatbázis táblázatához, az Elasticsearch csapata is ugyanezt gondolta, de ez nem így történt, mivel a Lucene Engine nem követi ugyanazt az analógiát. Ennek az oka a következő:

A térképezési típusok alternatívái

Bár a döntés megszületett, mégis külön kell választanunk a különféle adattípusokat. Most az első alternatíva az külön dokumentumokat a saját indexükben amelynek két előnye van:

Az adatok szétválasztásának másik alternatívája a szokás fenntartása _típus mező minden beillesztett dokumentumban, például:

Tegye be a db_name / doc / 123 parancsot

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

Tegye be a db_nevet / doc / weboldalt

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

Ez kiváló felhasználás, ha komplett egyedi megoldást keres.

Ütemezés a leképezési típusok eltávolítására

Mivel a térképészeti típusok eltávolítása nagy változás, az ES csapat lassan végzi a folyamatot. Itt van egy ütemezés a gumiból kivont kimenetre.társ:

Következtetés

Ebben a leckében megvizsgáltuk, miért távolították el az Elasticsearch Mapping típusokat, és a következő verziókban teljesen nem támogatottak lesznek.

Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...