Sto tentando di inviare un JSON a elasticSearch. Ho provato con Postman e SoapUI i dati sonoErrore ElasticSearch durante l'invio di dati
[{"column1": "abc", "column2": "def", "column3": "dghi", "column4": "jkl", "column5": "mno"}, {"column1": "pqr", "column2": "stu", "column3": "vwx", "column4": "", "column5": ""}]
sto ottenendo il seguente errore schiena
{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "failed to parse"
}
],
"type": "mapper_parsing_exception",
"reason": "failed to parse",
"caused_by": {
"type": "not_x_content_exception",
"reason": "Compressor detection can only be called on some xcontent bytes or compressed xcontent bytes"
}
},
"status": 400
}
Ma quando inserisco un singolo array JSON Vale a dire
{"column1": "abc", "column2": "def", "column3": "dghi", "column4": "jkl", "column5": "mno"}
Quindi funziona correttamente. Sono nuovo di ElasticSearch, quindi non sono sicuro di cosa sta andando storto.
grazie per la risposta, ma non sicuro di quello che vuoi dire – noobEngineer
-1, mentre questo sta portando verso la risposta corretta, non è davvero esplicativo e il tono negativo non è veramente utile. La domanda originale ha JSON valido, è un array a elemento singolo. Il problema a cui risponde questa domanda è che ElasticSearch richiede che il documento più esterno sia un oggetto JSON, non un array JSON o un valore scalare. Esempio di refactoring sarebbe anche buono e non richiedere troppo tempo in questo caso. –