|
|
Julkaistu 9.1.2019 16.19.39
|
|
|

1、teksti
Tätä kenttää käytetään koko tekstin indeksointiin, kuten sähköpostin runkoon tai tuotteen kuvaukseen. Näitä kenttiä analysoidaan, eli yksittäisten termien luettelo ennen kuin analysoija muuntaa ne indeksiksi. Analyysiprosessi mahdollistaa Elasticsearchin yksittäisten sanojen etsimisen jokaisesta kokotekstikentästä. Tekstikenttiä ei käytetä lajitteluun, ja niitä käytetään harvoin aggregointiin (vaikka tärkeä termi aggregaatio on merkittävä poikkeus). Jos sinun täytyy indeksoida rakenteellista sisältöä, kuten sähköpostiosoitteita, isäntänimiä, tilakoodeja tai tunnisteita, sinun kannattaa todennäköisesti käyttää avainsanakenttiä. Koodeja tai tageja varten kannattaa käyttää myös avainsanakenttää.
Joskus on hyödyllistä käyttää sekä kokoteksti- että avainsanaversioita: toinen kokotekstihakuihin ja toinen aggregointiin ja lajitteluun. Tämä voidaan saavuttaa monikenttäpelaamisen avulla.
2、avainsana
Kentät, joita käytetään rakenteellisen datan indeksointiin, kuten sähköpostiosoitteet, isäntänimet, tilakoodit, postinumerot tai tunnisteet, ovat usein käytössä suodattamaan (etsimään kaikki blogikirjoitukset, joiden tila on julkaistu), lajittelemaan ja yhdistämään. Avainsanakenttiä voi hakea vain täsmällisin arvoin. Jos sinun täytyy indeksoida kokotekstisisältöä, kuten sähköpostia tai tuotekuvauksia, saatat haluta käyttää tekstikenttää.
3. Lukutyyppi
kokonaisluku、float
4、array
Elasticsearchissa ei ole tiettyä taulukkotyyppiä. Oletuksena mikä tahansa kenttä voi sisältää 0 tai useampia arvoja, mutta kaikilla taulukoissa olevilla arvoilla on oltava sama tietotyyppi, esimerkiksi: Merkkijonotaulukko: ["yksi", "kaksi"] Kokonaislukutaulukot: [1,2] taulukko: [1, [2, 3]], vastaava kuin [1,2,3] Objektitaulukko: [ { "name": "Mary", "age": 12 }, { "name": "John", "age": 10 }]
Kun kenttä lisätään automaattisesti, taulukon ensimmäinen arvo määrittää kentän tyypin. Kaikkien seuraavien arvojen on käytettävä samaa tietotyyppiä tai ainakin pystyttävä muuntamaan ne samaan tyyppiin kuin se Taulukot eivät tue sekoitettuja tietotyyppejä: [10, "some string"] Taulukot voivat sisältää nollaarvoja, jotka voidaan korvata konfiguroidulla null_value tai ohittaa kokonaan. Tyhjä taulukko[] käsitellään olemattomana kenttänä – kenttänä, jolla ei ole arvoa.
Taulukon tyypin käyttö dokumentaatiossa ei vaadi ennakkokonfiguraatioita, vaan se on natiivisti tuettu.
5、boolean
Boolen kentät hyväksyvät JSONin tosi- ja epätosiarvot, mutta voivat myös hyväksyä merkkijonoja ja lukuja, jotka tulkitaan tosiksi tai epätosiksi
Vanhentunut versiossa 5.3.0.
Kaikki ei-epätosi, "epätosi", tosi ja "tosi" arvot on poistettu käytöstä. Et voi käyttää näitä pseudoboole-arvoja ("pois päältä", "ei", "0", "", 0, 0, 0.0") etsiäksesi totuusalueita. Käytä sen sijaan totta tai epätosia.
6、date
Sisäisesti päivämäärä muunnetaan UTC:ksi (jos aikavyöhyke on määritelty) ja tallennetaan pitkänä kokonaislukuna, joka edustaa millisekunteja aikakauden jälkeen. Päivämäärämuotoa voidaan mukauttaa, mutta jos muotoa ei ole määritelty, käytetään oletusmuotoa:
"strict_date_optional_time|| epoch_millis"
Eli se hyväksyy päivämäärät, joissa on valinnaiset aikaleimat, jotka vastaavat strict_date_optional_time tai
millisekunteja siitä aikakaudesta.
Viitelinkit:https://www.elastic.co/guide/en/ ... ml#strict-date-time
7、binääri
Binäärityyppi hyväksyy binääriarvot Base64-koodatuina merkkijonoina. Tätä kenttää ei tallenneta oletuksena eikä sitä voi hakea
|
Edellinen:Saat kuvan ilmaiseksiSeuraava:Opi pieni pdf-kirja, jonka Python on kerännyt, voit hakea tarvittaessa
|