|
|
Objavljeno na 9. 01. 2019 16:19:39
|
|
|

1、besedilo
To polje se uporablja za indeksiranje celotnega besedila, kot je telo e-pošte ali opis izdelka. Ta polja se analizirajo, torej seznam posameznih izrazov, preden jih analizator pretvori v indeks. Analitični postopek omogoča Elasticsearchu iskanje posameznih besed v vsakem polju polnega besedila. Besedilna polja se ne uporabljajo za razvrščanje in se redko uporabljajo za združevanje (čeprav je pomemben izraz združevanje pomembna izjema). Če morate indeksirati strukturirano vsebino, kot so e-poštni naslovi, imena gostiteljev, statusne kode ali oznake, bi morali verjetno uporabiti polja s ključnimi besedami. Za kode ali oznake uporabite tudi polje za ključne besede.
Včasih je koristno imeti tako polno besedilo kot tudi ključne besede: eno za iskanje po celotnem besedilu, drugo za združevanje in razvrščanje. To je mogoče doseči z multifieldingom.
2、ključna beseda
Polja, ki se uporabljajo za indeksiranje strukturiranih podatkov, kot so e-poštni naslovi, imena gostiteljev, statusne kode, poštne številke ali oznake, se pogosto uporabljajo za filtriranje (iskanje vseh blog objav s statusom objave), sortiranje in združevanje. Polja s ključnimi besedami je mogoče iskati le po natančnih vrednostih. Če morate indeksirati vsebino v celotnem besedilu, kot so e-pošta ali opisi izdelkov, boste morda želeli uporabiti besedilno polje.
3. Vrsta števila
integer、float
4、array
V Elasticsearchu ni določenega tipa polja. Privzeto lahko katerokoli polje vsebuje 0 ali več vrednosti, vendar morajo imeti vse vrednosti v poljih enak tip podatkov, na primer: Niz nizov: ["ena", "dva"] Celoštevilska polja: [1,2] polje polj: [1, [2, 3]], ekvivalentno [1,2,3] Polje objektov: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Ko se polje samodejno doda, prva vrednost polja določa vrsto polja. Vse naslednje vrednosti morajo uporabljati isti podatkovni tip ali pa jih je vsaj mogoče pretvoriti v isti tip kot on Polja ne podpirajo mešanih podatkovnih tipov: [10, "nek niz"] Polja lahko vsebujejo ničelne vrednosti, ki jih je mogoče zamenjati s konfiguriranim null_value ali pa jih popolnoma preskočiti. Prazno polje[] obravnavamo kot neobstoječe polje – polje brez vrednosti.
Uporaba vrste polja v dokumentaciji ne zahteva predhodne konfiguracije, je nativno podprta.
5、boolean
Booleova polja sprejemajo JSON vrednosti resničnosti in laži, lahko pa sprejmejo tudi nize in števila, ki jih interpretiramo kot resnične ali neresnične
Zastarel v različici 5.3.0.
Vse neresnične, "napačne", resnične in "resnične" vrednosti so bile zastarele. Teh psevdo-boolovskih vrednosti ("izklopljeno", "ne", "0", "", 0, 0, 0,0) ne morete uporabiti za iskanje boolovskih domen. Prosimo, uporabite namesto tega resnično ali napačno.
6. datum
Interno se datum pretvori v UTC (če je časovni pas določen) in shrani kot dolgo celo število, ki predstavlja milisekunde od epohe. Datumski format je mogoče prilagoditi, vendar če ni določenega formata, se uporabi privzeti format:
"strict_date_optional_time|| epoch_millis"
To pomeni, da sprejema datume z opcijskimi časovnimi žigi, ki se ujemajo z strict_date_optional_time ali
Milisekunde-od-epohe.
Referenčne povezave:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binarni
Binarni tip sprejema binarne vrednosti kot Base64-kodirane nize. To polje privzeto ni shranjeno in ni iskalno
|
Prejšnji:Pridobite sliko brezplačnoNaslednji:Naučite se majhno pdf knjigo, ki jo je zbral python, lahko iščete, če je potrebno
|