|
|
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ēšanaNākamo:Kā C# kods liek datoram izslēgt, restartēt, atteikties, bloķēt, izslēgt...
|