|
|
Publisert på 09.01.2019 10:29:11
|
|
|
|

Feilårsak
{ "feil": { "root_cause": [
{ "type": "mapper_parsing_exception", "reason": "Ingen handler for type [streng] deklarert på felt [upload_status]"
} ], "type": "mapper_parsing_exception", "reason": "Ingen handler for type [streng] deklarert på felt [upload_status]" }, "Status": 400
}
Jeg bruker Elasticsearch versjon 6.2.2, og når jeg lager felt i henhold til skolens dokumentasjon, bruker jeg {"type":"string","index":"not_analyzed"}.
Årsaksanalyse
Etter å ha sjekket stavemåten, bestemte jeg meg for å sjekke den nye versjonen av Elasticsearch-funksjonene, fordi jeg også hadde tråkket på problemet med installasjonsmetoden til head-pluginen tidligere, på grunn av versjonsproblemet. Joda, Elasticsearch introduserte tekst og nøkkelord fra 5.X, hvor nøkkelord brukes på ikke-segmenteringsfelt, og bare kan matche nøyaktig når man søker, og da lagres strengen fortsatt.
ankom6.X fjerner strengen heltAvslutte.
Utover detVerdien av "indeks" kan bare være en boolsk variabel。
Løsningsløsning
{"type":"text","index":false}
Så, json-modifikasjonen er som følger:
Men det er nye feil som følger:
{ "feil": { "root_cause": [
{ "type": "illegal_argument_exception", "reason": "Avviser kartleggingsoppdatering til [restaurant] da den endelige kartleggingen ville ha mer enn én type: [post, info]"
} ], "type": "illegal_argument_exception", "reason": "Avviser kartleggingsoppdatering til [restaurant] da den endelige kartleggingen ville ha mer enn én type: [post, info]" }, "Status": 400
} Dette skyldes:En stor endring i Elasticsearch 6.x hvor Mapping kun tillater én type。 Indekser laget i 5.x med flere karttyper vil fortsette å kjøre i Elasticsearch 6.x som før. Mapping-typer vil bli fullstendig fjernet i Elasticsearch 7.0.0.
Etter utgivelsen av Elasticsearch 7.x er parameteren i typeURL valgfri. For eksempel krever indeksering av dokumenter ikke lenger en dokumenttype
Ressurser:
https://github.com/sirensolutions/sentinl/issues/257
https://www.elastic.co/guide/en/ ... moval-of-types.html
|
Foregående:MD5-krypteringNeste:Hvordan får C#-kode datamaskinen din til å slå seg av, starte på nytt, logge ut, låse, slå av...
|