|
|
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épetKövetkező:Tanulj egy kis pdf könyvet, amit Python gyűjtött, ha szükséges, kereshetsz
|