|
|
Zveřejněno 09.01.2019 10:29:11
|
|
|
|

Důvod chyby
{ "error": { "root_cause": [
{ "type": "mapper_parsing_exception", "důvod": "Žádný handler pro typ [string] deklarovaný na poli [upload_status]"
} ], "type": "mapper_parsing_exception", "důvod": "Žádný handler pro typ [string] deklarovaný na poli [upload_status]" }, "Stav": 400
}
Používám Elasticsearch verzi 6.2.2 a při vytváření polí podle školní dokumentace používám {"type":"string","index":"not_analyzed"}.
Analýza příčin
Po kontrole pravopisu jsem se rozhodl zkontrolovat novou verzi funkcí Elasticsearch, protože jsem už dříve šlápl na problém s instalací pluginu hlavy kvůli problému s verzí. A skutečně, Elasticsearch zavedl text a klíčová slova z 5.X, kde se klíčové slovo aplikuje na pole bez segmentace a může přesně odpovídat pouze při vyhledávání, kdy je řetězec stále zachován.
dorazil6.X zcela odstraní řetězecDokončit.
JinakHodnota "index" může být pouze booleovskou proměnnou。
Řešení
{"type":"text","index":false}
Modifikace json je tedy následující:
Ale objevují se nové chyby, které jsou následující:
{ "error": { "root_cause": [
{ "type": "illegal_argument_exception", "důvod": "Odmítnutí aktualizace mapování na [restraunt], protože konečné mapování by mělo více než jeden typ: [záznam, informace]"
} ], "type": "illegal_argument_exception", "důvod": "Odmítnutí aktualizace mapování na [restraunt], protože konečné mapování by mělo více než jeden typ: [záznam, informace]" }, "Stav": 400
} Je to kvůli:Zásadní změna v Elasticsearch 6.x, kde mapování povoluje pouze jeden typ。 Indexy vytvořené ve verzi 5.x s více typy mapování budou v Elasticsearch 6.x běžet stejně jako dříve. Typy mapování budou v Elasticsearch 7.0.0 zcela odstraněny.
Po vydání Elasticsearch 7.x je parametr v typeURL volitelný. Například indexování dokumentů již nevyžaduje typ dokumentu
Prostředky:
https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html
|
Předchozí:Šifrování MD5Další:Jak C# kód způsobí, že se počítač vypne, restartuje, odhlásí, zamkne, vypne...
|