Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9077|Odgovoriti: 0

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

[Kopiraj povezavo]
Objavljeno na 9. 01. 2019 10:29:11 | | | |
Razlog napake

{
"error": {
"root_cause": [
{
"tip": "mapper_parsing_exception",
"razlog": "Ni upravljalnika za tip [niz], deklariran na polju [upload_status]"
}
],
"tip": "mapper_parsing_exception",
"razlog": "Ni upravljalnika za tip [niz], deklariran na polju [upload_status]"
},
"Status": 400
}


Uporabljam Elasticsearch različico 6.2.2 in pri ustvarjanju polj po šolski dokumentaciji uporabljam {"type":"string","index":"not_analyzed"}.

Analiza vzrokov

Po preverjanju črkovanja sem se odločil preveriti novo različico funkcij Elasticsearch, saj sem že prej stopil na težavo z namestitvijo glavnega vtičnika zaradi težav z različico.
Res je, Elasticsearch je uvedel besedilo in ključno besedo iz 5.X, kjer se ključna beseda uporablja na poljih brez segmentacije in se lahko natančno ujema le med iskanjem, pri čemer se niz še vedno ohrani.

prispel6.X popolnoma odstrani nizKončati.

Poleg tegaVrednost "indeksa" je lahko le boolova spremenljivka

Rešitev

{"type":"text","index":false}

Torej, modifikacija json je naslednja:

Vendar pa so se pojavile nove napake, ki so naslednje:

{
"error": {
"root_cause": [
{
"tip": "illegal_argument_exception",
"razlog": "Zavrnitev posodobitve preslikave na [restraunt], saj bi končna preslikava imela več kot 1 tip: [zapis, informacije]"
}
],
"tip": "illegal_argument_exception",
"razlog": "Zavrnitev posodobitve preslikave na [restraunt], saj bi končna preslikava imela več kot 1 tip: [zapis, informacije]"
},
"Status": 400
}
To je zaradi:Velika sprememba v Elasticsearch 6.x, kjer preslikava dovoljuje le en tip。 Indeksi, ustvarjeni v 5.x z več tipi preslikav, bodo še naprej delovali v Elasticsearch 6.x kot prej. Vrste preslikav bodo v Elasticsearch 7.0.0 popolnoma odstranjene.

Po izdaji Elasticsearch 7.x je parameter v typeURL opcijski. Na primer, indeksiranje dokumentov ne zahteva več vrste dokumenta

Sredstva:

https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html







Prejšnji:MD5 šifriranje
Naslednji:Kako C# koda povzroči, da se vaš računalnik izklopi, ponovno ponastavi, odjavi, zaklene, izklopi...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com