|
|
Zverejnené 9. 1. 2019 10:29:11
|
|
|
|

Dôvod chyby
{ "error": { "root_cause": [
{ "typ": "mapper_parsing_exception", "dôvod": "Žiadny handler pre typ [reťazec] deklarovaný na poli [upload_status]"
} ], "typ": "mapper_parsing_exception", "dôvod": "Žiadny handler pre typ [reťazec] deklarovaný na poli [upload_status]" }, "Stav": 400
}
Používam Elasticsearch verziu 6.2.2 a pri vytváraní polí podľa školskej dokumentácie používam {"type":"string","index":"not_analyzed"}.
Analýza príčin
Po kontrole pravopisu som sa rozhodol skontrolovať novú verziu funkcií Elasticsearch, pretože som už predtým narazil na problém s inštaláciou hlavového pluginu kvôli problému s verziou. Elasticsearch zaviedol text a kľúčové slovo z 5.X, kde sa kľúčové slová aplikujú na polia bez segmentácie a môžu presne zodpovedať len pri vyhľadávaní, pričom reťazec sa stále uchováva.
dorazil6.X úplne odstráni reťazecDokončiť.
InakHodnota "index" môže byť iba booleovskou premennou。
Obchádzka
{"type":"text","index":false}
Modifikácia json je nasledovná:
Ale objavili sa nové chyby, ktoré sú nasledovné:
{ "error": { "root_cause": [
{ "typ": "illegal_argument_exception", "dôvod": "Odmietnutie aktualizácie mapovania na [restraunt], pretože konečné mapovanie by malo viac ako jeden typ: [record, info]"
} ], "typ": "illegal_argument_exception", "dôvod": "Odmietnutie aktualizácie mapovania na [restraunt], pretože konečné mapovanie by malo viac ako jeden typ: [record, info]" }, "Stav": 400
} Je to kvôli:Významná zmena v Elasticsearch 6.x, kde mapovanie umožňuje len jeden typ。 Indexy vytvorené v 5.x s viacerými typmi mapovania budú v Elasticsearch 6.x bežať rovnako ako predtým. Typy mapovania budú v Elasticsearch 7.0.0 úplne odstránené.
Po vydaní Elasticsearch 7.x je parameter v typeURL voliteľný. Napríklad indexovanie dokumentov už nevyžaduje typ dokumentu
Zdroje:
https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html
|
Predchádzajúci:Šifrovanie MD5Budúci:Ako C# kód spôsobí, že váš počítač vypne, reštartuje, odhlási sa, zamkne, vypne...
|