Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 9077|Odpoveď: 0

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

[Kopírovať odkaz]
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 MD5
Budúci:Ako C# kód spôsobí, že váš počítač vypne, reštartuje, odhlási sa, zamkne, vypne...
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com