See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 9077|Vastuse: 0

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

[Kopeeri link]
Postitatud 09.01.2019 10:29:11 | | | |
Vea põhjus

{
"viga": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"põhjus": "Väljal [upload_status] kuulutatud tüübi [string] käsitlejat pole"
}
],
"type": "mapper_parsing_exception",
"põhjus": "Väljal [upload_status] kuulutatud tüübi [string] käsitlejat pole"
},
"staatus": 400
}


Kasutan Elasticsearch versiooni 6.2.2 ja kui loon välju vastavalt kooli dokumentatsioonile, kasutan {"type":"string","index":"not_analyzed"}.

Põhjusanalüüs

Pärast õigekirja kontrollimist otsustasin kontrollida Elasticsearchi uut versiooni, sest olin varem ka peaplugina paigaldusmeetodi auku astunud versiooniprobleemi tõttu.
Ja tõepoolest, Elasticsearch tutvustas teksti ja märksõna versioonist 5.X, kus märksõna rakendatakse mitte-segmenteerimisväljadele ja see vastab täpselt ainult otsingu ajal, mil string jääb alles.

saabus6.X eemaldab stringi täielikultLõpetada.

Muus osas"Indeksi" väärtus saab olla ainult boole'i muutuja

Lahendus

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

Seega on json-i modifikatsioon järgmine:

Kuid on uusi vigu, mis on järgmised:

{
"viga": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Kaardistamise uuenduse tagasilükkamine [restraunt]-ile, kuna lõplikul kaardistusel oleks rohkem kui üks tüüp: [record, info]"
}
],
"type": "illegal_argument_exception",
"reason": "Kaardistamise uuenduse tagasilükkamine [restraunt]-ile, kuna lõplikul kaardistusel oleks rohkem kui üks tüüp: [record, info]"
},
"staatus": 400
}
Selle põhjuseks on:Suur muudatus Elasticsearch 6.x-s, kus kaardistamine lubab ainult ühte tüüpi。 Indeksid, mis on loodud 5.x-s mitme kaardistustüübiga, töötavad Elasticsearch 6.x-s nagu varem. Kaardistustüübid eemaldatakse täielikult Elasticsearch 7.0.0-s.

Pärast Elasticsearch 7.x versiooni on typeURL parameeter valikuline. Näiteks dokumentide indekseerimine ei vaja enam dokumenditüüpi

Ressursse:

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







Eelmine:MD5 krüpteerimine
Järgmine:Kuidas C# kood paneb su arvuti välja lülitama, taaskäivituma, välja logima, lukustama, välja lülitama...
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com