|
|
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 šifravimasKitą:Kaip C# kodas priverčia kompiuterį išjungti, paleisti iš naujo, atsijungti, užrakinti, išjungti...
|