|
|
Opslået på 09/01/2019 16.19.39
|
|
|

1、tekst
Dette felt bruges til at indeksere fuldteksttekst, såsom brødteksten i en e-mail eller beskrivelsen af et produkt. Disse felter analyseres, dvs. en liste over individuelle termer, før de konverteres til et indeks af analysatoren. Analyseprocessen gør det muligt for Elasticsearch at søge efter individuelle ord i hvert fuldtekstfelt. Tekstfelter bruges ikke til sortering og bruges sjældent til aggregering (selvom det vigtige udtryk aggregering er en bemærkelsesværdig undtagelse). Hvis du skal indeksere struktureret indhold som e-mailadresser, værtsnavne, statuskoder eller etiketter, bør du sandsynligvis bruge søgeordsfelter. For koder eller tags bør du også bruge søgeordsfeltet.
Nogle gange er det nyttigt at have både fuldtekst- og søgeordsversioner: én til fuldtekstsøgninger og én til samling og sortering. Dette kan opnås gennem multifielding.
2、nøgleord
Felter, der bruges til at indeksere strukturerede data, såsom e-mailadresser, værtsnavne, statuskoder, postnumre eller etiketter, bruges ofte til at filtrere (finde alle blogindlæg med status som udgivet), sortere og aggregere. Søgeordsfelter kan kun søges efter præcise værdier. Hvis du skal indeksere fuldtekstindhold, såsom e-mail eller produktbeskrivelser, kan du bruge tekstfeltet.
3. Nummertype
heltal、float
4、array
I Elasticsearch findes der ingen specifik arraytype. Som standard kan ethvert felt indeholde 0 eller flere værdier, men alle værdier i arrays skal have samme datatype, for eksempel: Strengarray: ["en", "to"] Heltalsarrays: [1,2] array af arrays: [1, [2, 3]], svarende til [1,2,3] Objektarray: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Når et felt automatisk tilføjes, bestemmer den første værdi af arrayet typen af felt. Alle efterfølgende værdier skal bruge samme datatype, eller i det mindste kunne konvertere dem til samme type som dem Arrays understøtter ikke blandede datatyper: [10, "en eller anden streng"] Arrays kan indeholde nullværdier, som kan erstattes af den konfigurerede null_value eller springes helt over. Et tomt array[] behandles som et ikke-eksisterende felt – et felt uden værdi.
Brug af array-typen i dokumentationen kræver ingen forudgående konfiguration, det understøttes nativt.
5、boolean
Booleske felter accepterer JSON sande og falske værdier, men kan også acceptere strenge og tal, der fortolkes som sande eller falsk
Afskaffet i 5.3.0.
Alle ikke-falske, "falske", sande og "sande" værdier er blevet forældet. Du kan ikke bruge disse pseudo-booleske værdier ("off", "no", "0", "", 0, 0, 0.0) til at søge efter booleske domæner. Brug venligst sandt eller falsk i stedet.
6、date
Internt konverteres datoen til UTC (hvis tidszonen angives) og gemmes som et langt heltal, der repræsenterer millisekunder siden epoken. Datoformatet kan tilpasses, men hvis der ikke er angivet noget format, bruges standardformatet:
"strict_date_optional_time|| epoch_millis"
Det betyder, at den accepterer datoer med valgfrie tidsstempler, der matcher strict_date_optional_time eller
millisekunder siden epoken.
Referencelinks:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binær
Den binære type accepterer binære værdier som Base64-kodede strenge. Dette felt gemmes ikke som standard og kan ikke søges i
|
Tidligere:Få billedvejen gratisNæste:Lær en lille pdf-bog samlet af Python, du kan søge, hvis det er nødvendigt
|