Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 9077|Atsakyti: 0

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

[Kopijuoti nuorodą]
Paskelbta 2019-01-09 10:29:11 | | | |
Klaidos priežastis

{
"klaida": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "Lauke [upload_status] nėra deklaruoto tipo [eilutės] apdorojimo programos"
}
],
"type": "mapper_parsing_exception",
"reason": "Lauke [upload_status] nėra deklaruoto tipo [eilutės] apdorojimo programos"
},
"Statusas": 400
}


Naudoju Elasticsearch 6.2.2 versiją ir kurdamas laukus pagal mokyklos dokumentaciją naudoju {"type":"string","index":"not_analyzed"}.

Priežasties analizė

Patikrinęs rašybą, nusprendžiau patikrinti naują "Elasticsearch" funkcijų versiją, nes anksčiau taip pat buvau užlipęs ant galvos papildinio diegimo metodo duobės dėl versijos problemos.
Žinoma, "Elasticsearch" pristatė tekstą ir raktinį žodį iš 5.X, kur raktažodis taikomas ne segmentavimo laukams ir gali tiksliai atitikti tik ieškant, tada eilutė vis dar išlieka.

atvyko6.X visiškai pašalina eilutęBaigti.

Išskyrus tai, kad"Indekso" reikšmė gali būti tik Bulio logikos kintamasis

Sprendimo būdas

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

Taigi, json modifikacija yra tokia:

Tačiau yra naujų klaidų, kurios yra šios:

{
"klaida": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Atmetant susiejimo atnaujinimą į [restraunt], nes galutinis susiejimas turėtų daugiau nei 1 tipą: [įrašas, informacija]"
}
],
"type": "illegal_argument_exception",
"reason": "Atmetant susiejimo atnaujinimą į [restraunt], nes galutinis susiejimas turėtų daugiau nei 1 tipą: [įrašas, informacija]"
},
"Statusas": 400
}
Taip yra dėl:Pagrindinis "Elasticsearch 6.x" pakeitimas, kai susiejimas leidžia tik vieną tipą。 5.x sukurti indeksai su keliais susiejimo tipais ir toliau bus rodomi "Elasticsearch 6.x" kaip ir anksčiau. Susiejimo tipai bus visiškai pašalinti iš "Elasticsearch 7.0.0".

Išleidus "Elasticsearch 7.x", parametras typeURL yra neprivalomas. Pavyzdžiui, dokumentų indeksavimui nebereikia dokumento tipo

Išteklių:

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







Ankstesnis:MD5 šifravimas
Kitą:Kaip C# kodas priverčia kompiuterį išjungti, paleisti iš naujo, atsijungti, užrakinti, išjungti...
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com