Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 9077|Atbildi: 0

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

[Kopēt saiti]
Publicēts 09.01.2019 10:29:11 | | | |
Kļūdas iemesls

{
"kļūda": {
"root_cause": [
{
"tips": "mapper_parsing_exception",
"reason": "Laukā [upload_status] nav deklarētā tipa [virknes] apdarinātāja"
}
],
"tips": "mapper_parsing_exception",
"reason": "Laukā [upload_status] nav deklarētā tipa [virknes] apdarinātāja"
},
"statuss": 400
}


Es izmantoju Elasticsearch versiju 6.2.2 un, veidojot laukus saskaņā ar skolas dokumentāciju, es izmantoju {"type":"string","index":"not_analyzed"}.

Cēloņu analīze

Pēc pareizrakstības pārbaudes es nolēmu pārbaudīt jauno Elasticsearch funkciju versiju, jo versijas problēmas dēļ es arī iepriekš biju uzkāpis uz galvas spraudņa instalēšanas metodes bedres.
Protams, Elasticsearch ieviesa tekstu un atslēgvārdu no 5.X, kur atslēgvārds tiek lietots laukiem, kas nav segmentēti, un var precīzi atbilst tikai meklēšanas laikā, kad virkne joprojām tiek saglabāta.

ieradās6.X pilnībā noņem virkniPabeigt.

Izņemot to"Indeksa" vērtība var būt tikai Būla mainīgais

Risinājums

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

Tātad, json modifikācija ir šāda:

Bet ir jaunas kļūdas, kas ir šādas:

{
"kļūda": {
"root_cause": [
{
"tips": "illegal_argument_exception",
"reason": "Kartēšanas atjauninājuma noraidīšana uz [restraunt], jo galīgajai kartēšanai būtu vairāk nekā 1 tips: [ieraksts, informācija]"
}
],
"tips": "illegal_argument_exception",
"reason": "Kartēšanas atjauninājuma noraidīšana uz [restraunt], jo galīgajai kartēšanai būtu vairāk nekā 1 tips: [ieraksts, informācija]"
},
"statuss": 400
}
Tas ir saistīts ar:Būtiskas izmaiņas Elasticsearch 6.x, kur kartēšana atļauj tikai vienu tipu。 Indeksi, kas izveidoti 5.x ar vairākiem kartēšanas veidiem, turpinās darboties Elasticsearch 6.x tāpat kā iepriekš. Kartēšanas veidi tiks pilnībā noņemti programmā Elasticsearch 7.0.0.

Pēc Elasticsearch 7.x izlaišanas parametrs typeURL nav obligāts. Piemēram, dokumentu indeksēšanai vairs nav nepieciešams dokumenta tips

Resursu:

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







Iepriekšējo:MD5 šifrēšana
Nākamo:Kā C# kods liek datoram izslēgt, restartēt, atteikties, bloķēt, izslēgt...
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com