Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 7593|Válasz: 1

Elasticsearch-mappingfield típus

[Linket másol]
Közzétéve 2019. 01. 09. 16:19:39 | | |
1、text

Ez a mező teljes szöveg indexelésére szolgál, például egy e-mail testének vagy egy termék leírásának. Ezeket a mezőket elemzik, azaz egy egyes kifejezések listáját, mielőtt az elemző indexré alakítja volna őket. Az elemzési folyamat lehetővé teszi az Elasticsearch számára, hogy minden teljes szöveges mezőben egyedi szavakat keressen. A szövegmezőket nem használják rendezésre, és ritkán használják aggregációra (bár a fontos aggregáció kifejezés kivétel).
Ha strukturált tartalmakat kell indexelni, mint például e-mail címek, hásznevek, státuszkódok vagy címkék, akkor valószínűleg kulcsszavamezőket kell használnod. Kódokhoz vagy címkékhez a kulcsszó mezőt is használd.

Néha hasznos, ha mind teljes szöveg, mind kulcsszavas verzió létezik: az egyik teljes szöveges kereséshez, a másik pedig aggregációhoz és rendezéshez. Ez multifieldinggel érhető el.


2、kulcsszó

A strukturált adatok indexelésére használt mezők, mint például e-mail címek, hosztnevek, státuszkódok, irányítószámok vagy címkék, gyakran szűrésre (minden közzétett státuszú blogbejegyzés megtalálására), rendezésre és aggregálásra szolgálnak. A kulcsszómezők csak pontos értékek alapján kereshetők.
Ha teljes szöveges tartalmat kell indexelni, például e-maileket vagy termékleírásokat, akkor érdemes lehet a szövegmezőt használni.


3. Számtípus

integer、float



4、array

A Elasticsearch-ben nincs konkrét tömbtípus. Alapértelmezés szerint bármely mező tartalmazhat 0 vagy több értéket, azonban minden tömbértéknek azonos adattípusúnak kell lennie, például:
Sorsor: ["egy", "kettő"]
Egész számú tömbök: [1,2]
tömbök tömbje: [1, [2, 3]], ekvivalens [1,2,3]-nak
Objektum tömb: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]

Amikor egy mezőt automatikusan hozzáadnak, a tömb első értéke határozza meg a mező típusát. Minden további értéknek ugyanazt az adattípust kell használnia, vagy legalább képesnek kell lennie arra, hogy átalakítsák őket ugyanarra a típusra, mint az adott
A tömbök nem támogatják a vegyes adattípusokat: [10, "some string"]
A tömbök tartalmazhatnak nullértékeket, amelyeket a konfigurált null_value helyettesíthet vagy teljesen kihagyhat. Az üres tömböt[] nem létező mezőként kezelik – értéktelen mezőként.

A tömbtípus használata a dokumentációban nem igényel előzetes konfigurációt, natívan támogatott.


5、boolean

A boole-mezők elfogadják a JSON igaz és hamis értékeket, de elfogadhatnak olyan stringeket és számokat is, amelyeket igaznak vagy hamisnak értelmeznek

Elavult az 5.3.0-ban.

Minden nem hamis, "hamis", igaz és "igaz" értéket eltöröltek. Nem használhatod ezeket a pszeudo-boolean értékeket ("off", "no", "0", "", 0, 0, 0.0) a boolean tartományok kereséséhez. Kérlek, használj inkább igazat vagy hamisat.


6、date

Belül a dátumot UTC-re alakítják át (ha az időzóna meg van jelölve), és hosszú egész számként tárolják, amely az epoká óta eltelt milliszekundumustokat jelképezi.
A dátumformátum testreszabható, de ha nincs megadva formátum, akkor az alapértelmezett formátumot használják:

"strict_date_optional_time|| epoch_millis"

Ez azt jelenti, hogy elfogadja azokat a dátumokat, amelyeknek opcionális időbélyegével egyezik strict_date_optional_time vagy

ezredmásodpercek az epocha óta.

Hivatkozások:https://www.elastic.co/guide/en/ ... ml#strict-date-time


7、bináris

A bináris típus bináris értékeket Base64-kódolt stringként fogad el. Ez a mező alapértelmezés szerint nem tárolható, és nem kereshető




Előző:Szerezd meg ingyen a képet
Következő:Tanulj egy kis pdf könyvet, amit Python gyűjtött, ha szükséges, kereshetsz
 Háziúr| Közzétéve 2019. 12. 11. 18:05:51 |
Tekintse meg a térképezést

GET /[index_name]/_mapping

http://xxx:9200/[index_name]/_mapping?pretty
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com