Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 9077|Vastaus: 0

Elasticsearch:No handler for type [string] declared on field[XX]的解决办法

[Kopioi linkki]
Julkaistu 9.1.2019 10.29.11 | | | |
Virheen syy

{
"virhe": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "Ei käsittelijää tyypille [merkkijono] ilmoitettu kentällä [upload_status]"
}
],
"type": "mapper_parsing_exception",
"reason": "Ei käsittelijää tyypille [merkkijono] ilmoitettu kentällä [upload_status]"
},
"tila": 400
}


Käytän Elasticsearch-versiota 6.2.2, ja kun luon kenttiä koulun dokumentaation mukaan, käytän {"type":"string","index":"not_analyzed"}.

Syyanalyysi

Oikeinkirjoituksen tarkistamisen jälkeen päätin tarkistaa Elasticsearchin uuden version ominaisuuksista, koska olin myös aiemmin astunut head-pluginin asennusmenetelmän kuoppaan version ongelman vuoksi.
Juuri niin, Elasticsearch esitteli tekstin ja avainsanan 5.X:stä, jossa avainsana sovelletaan ei-segmentointikenttiin ja voi täsmätä täsmälleen vain haussa, jolloin merkkijono säilyy.

saapui6.X poistaa langan kokonaanLopettaa.

Muuten"Indeksin" arvo voi olla vain totuusmuuttuja

Kiertotie

{"type":"text","index":false}

Joten json-muutos on seuraava:

Mutta uusia virheitä on seuraavat:

{
"virhe": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Hylätään kartoituspäivitys [restraunt]:iin, koska lopullisessa kartoituksessa olisi enemmän kuin yksi tyyppi: [tietue, tieto]"
}
],
"type": "illegal_argument_exception",
"reason": "Hylätään kartoituspäivitys [restraunt]:iin, koska lopullisessa kartoituksessa olisi enemmän kuin yksi tyyppi: [tietue, tieto]"
},
"tila": 400
}
Tämä johtuu seuraavista:Merkittävä muutos Elasticsearch 6.x:ssä, jossa Mapping sallii vain yhden tyypin。 5.x:ssä luodut indeksit, joissa on useita kartoitustyyppejä, jatkavat toimintaansa Elasticsearch 6.x:ssä kuten ennenkin. Karttatyypit poistetaan kokonaan Elasticsearch 7.0.0:ssa.

Elasticsearch 7.x -julkaisun jälkeen typeURL:n parametri on valinnainen. Esimerkiksi dokumenttien indeksointi ei enää vaadi dokumenttityyppiä

Varat:

https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html







Edellinen:MD5-salaus
Seuraava:Miten C#-koodi saa tietokoneesi sammumaan, käynnistymään uudelleen, kirjautumaan ulos, lukitsemaan, sammumaan...
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com