Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9077|Odpověď: 0

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

[Kopírovat odkaz]
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í MD5
Další:Jak C# kód způsobí, že se počítač vypne, restartuje, odhlásí, zamkne, vypne...
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com