1、tekst
Dette feltet brukes til å indeksere fullteksttekst, som for eksempel brødteksten i en e-post eller beskrivelsen av et produkt. Disse feltene analyseres, det vil si en liste over individuelle termer før de konverteres til en indeks av analysatoren. Analyseprosessen gjør det mulig for Elasticsearch å søke etter individuelle ord i hvert fulltekstfelt. Tekstfelt brukes ikke til sortering og brukes sjelden til aggregering (selv om det viktige begrepet aggregering er et bemerkelsesverdig unntak). Hvis du trenger å indeksere strukturert innhold som e-postadresser, vertsnavn, statuskoder eller etiketter, bør du sannsynligvis bruke nøkkelordfelt. For koder eller tagger bør du også bruke søkeordfeltet.
Noen ganger er det nyttig å ha både fulltekst- og nøkkelordversjoner: én for fulltekstsøk og én for aggregering og sortering. Dette kan oppnås gjennom multifielding.
2、nøkkelord
Felt som brukes til å indeksere strukturerte data, som e-postadresser, vertsnavn, statuskoder, postnumre eller etiketter, brukes ofte til å filtrere (finne alle blogginnlegg med status publisert), sortere og aggregere. Nøkkelordfelt kan kun søkes etter eksakte verdier. Hvis du trenger å indeksere fulltekstinnhold, som e-post eller produktbeskrivelser, kan det være lurt å bruke tekstfeltet.
3. Nummertype
heltall、flyt
4、Array
I Elasticsearch finnes det ingen spesifikk arraytype. Som standard kan ethvert felt inneholde 0 eller flere verdier, men alle verdier i matriser må ha samme datatype, for eksempel: Strengarray: ["en", "to"] Heltalsmatriser: [1,2] Array of Arrays: [1, [2, 3]], tilsvarende [1,2,3] Objektarray: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Når et felt automatisk legges til, bestemmer den første verdien i arrayet typen felt. Alle påfølgende verdier må bruke samme datatype, eller i det minste kunne konvertere dem til samme type som denne Arrays støtter ikke blandede datatyper: [10, "noen streng"] Arrays kan inneholde nullverdier som kan erstattes av den konfigurerte null_value eller hoppes helt over. Et tomt array[] behandles som et ikke-eksisterende felt – et felt uten verdi.
Bruk av array-typen i dokumentasjonen krever ingen forhåndskonfigurasjon, det støttes nativt.
5、boolean
Booleske felt aksepterer JSON sanne og falske verdier, men kan også akseptere strenger og tall som tolkes som sanne eller falske
Avviklet i 5.3.0.
Alle ikke-falske, "falske", sanne og "sanne" verdier er foreldet. Du kan ikke bruke disse pseudo-boolske verdiene ("av", "nei", "0", "0", 0, 0, 0.0) for å søke etter boolske domener. Vennligst bruk sant eller usant i stedet.
6、date
Internt konverteres datoen til UTC (hvis tidssonen er spesifisert) og lagres som et langt heltall som representerer millisekunder siden epoken. Datoformatet kan tilpasses, men hvis det ikke er spesifisert noe format, brukes standardformatet:
"strict_date_optional_time|| epoch_millis"
Det betyr at den godtar datoer med valgfrie tidsstempler som matcher strict_date_optional_time eller
Millisekunder siden epoken.
Referanselenker:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binær
Den binære typen aksepterer binære verdier som Base64-kodede strenger. Dette feltet lagres ikke som standard og er ikke søkbart
|