|
|
Postitatud 09.01.2019 16:19:39
|
|
|

1、tekst
Seda välja kasutatakse täisteksti indekseerimiseks, näiteks e-kirja sisu või toote kirjelduse jaoks. Neid välju analüüsitakse, st üksikute terminite nimekiri, enne kui analüsaator need indeksiks teisendab. Analüüsiprotsess võimaldab Elasticsearchil otsida iga täisteksti väljast üksikuid sõnu. Tekstivälju ei kasutata sorteerimiseks ja neid kasutatakse harva agregatsiooniks (kuigi oluline termin agregeerimine on märkimisväärne erand). Kui pead indekseerima struktureeritud sisu nagu e-posti aadressid, hostinimed, olekukoodid või sildid, peaksid tõenäoliselt kasutama märksõnavälju. Koodide või siltide jaoks peaksid kasutama ka märksõnaväli.
Mõnikord on kasulik, kui kasutada nii täisteksti kui ka märksõnade versioone: üks täisteksti otsinguteks ja teine koondamiseks ja sorteerimiseks. Seda saab saavutada mitme valdkonna kasutamisega.
2、märksõna
Välju, mida kasutatakse struktureeritud andmete indekseerimiseks, nagu e-posti aadressid, hostinimed, olekukoodid, sihtnumbrid või sildid, kasutatakse sageli filtreerimiseks (otsi kõik blogipostitused, mille staatus on avaldatud), sorteerimiseks ja koondamiseks. Märksõnavälju saab otsida ainult täpsete väärtuste järgi. Kui pead indekseerima täisteksti sisu, näiteks e-posti või tootekirjeldusi, võid kasutada tekstivälja.
3. Numbritüüp
täisarvu、float
4、array
Elasticsearchis puudub spetsiifiline massiivitüüp. Vaikimisi võib iga väli sisaldada 0 või enam väärtust, kuid kõik massiivide väärtused peavad olema sama andmetüübiga, näiteks: Stringivõrk: ["üks", "kaks"] Täisarvulised massiivid: [1,2] massiivide massiivi: [1, [2, 3]], ekvivalentne [1,2,3]-ga Objektide massiivi: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Kui väli lisatakse automaatselt, määrab massiivi esimene väärtus välja tüübi. Kõik järgnevad väärtused peavad kasutama sama andmetüüpi või vähemalt suutma need samaks tüübiks teisendada Massiivid ei toeta segatud andmetüüpe: [10, "some string"] Massiivid võivad sisaldada nullväärtusi, mida saab asendada konfigureeritud null_value või täielikult vahele jätta. Tühi massiiv[] käsitletakse kui mitteeksisteerivat välja – väli, millel pole väärtust.
Massiivitüübi kasutamine dokumentatsioonis ei nõua eelkonfiguratsiooni, see on natiivselt toetatud.
5、boolean
Boole'i väljad aktsepteerivad JSON-i tõeseid ja väärväärtusi, kuid võivad aktsepteerida ka stringe ja arve, mida tõlgendatakse tõesena või väärana
Aegunud versioonis 5.3.0.
Kõik mitte-valed, "vale", tõesed ja "tõesed" väärtused on aegunud. Sa ei saa neid pseudo-boole'i väärtusi ("off", "no", "0", "0, 0, 0.0") kasutada boole'i domeenide otsimiseks. Palun kasuta selle asemel tõest või väärt.
6、date
Sisemiselt teisendatakse kuupäev UTC-ks (kui ajavöönd on määratud) ja salvestatakse pika täisarvuna, mis tähistab millisekundeid pärast ajastut. Kuupäeva vormingut saab kohandada, kuid kui vormingut pole määratud, kasutatakse vaikimisi vormingut:
"strict_date_optional_time|| epoch_millis"
See tähendab, et see aktsepteerib kuupäevi koos valikuliste ajatemplitega, mis vastavad strict_date_optional_time või
millisekundeid ajastust.
Viitelingid:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binaarne
Binaartüüp aktsepteerib binaarväärtusi Base64-kodeeritud stringidena. See väli ei ole vaikimisi salvestatud ega ole otsitav
|
Eelmine:Hangi pildi tee tasutaJärgmine:Õpi väikest pdf-raamatut, mille on kogunud Python, vajadusel saad otsida
|