2017-05-24 1 views
0

Lors du rejet de la sortie d'une commande de vidage élastique, une erreur de jeton inattendue s'est produite comme indiqué ci-dessous. Quel est le problème ici? Ai-je besoin de transmettre un type de données différent ici? Est-il possible de jeter un coup d'œil à la réponse analysée?ElasticSearch/npm: elasticdump: erreur de jeton inattendue lors du vidage des données de réponse

##>elasticdump --input="https://<SERVER_IP>/elasticsearch/_search" --output="c:\edmp.log" --type=data 
Wed, 24 May 2017 10:55:32 GMT | starting dump 
undefined:1 
<!DOCTYPE html> 
^ 

SyntaxError: Unexpected token < 
    at Object.parse (native) 
    at Request._callback (C:\Users\user\AppData\Roaming\npm\node_modules\elast 
icdump\lib\transports\elasticsearch.js:52:21) 
    at Request.self.callback (C:\Users\user\AppData\Roaming\npm\node_modules\e 
lasticdump\node_modules\request\request.js:188:22) 
    at emitTwo (events.js:100:13) 
    at Request.emit (events.js:185:7) 
    at Request.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_modules\ela 
sticdump\node_modules\request\request.js:1171:10) 
    at emitOne (events.js:90:13) 
    at Request.emit (events.js:182:7) 
    at IncomingMessage.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_mod 
ules\elasticdump\node_modules\request\request.js:1091:12) 
    at IncomingMessage.g (events.js:273:16) 
+1

Retirez le '/ _search' dans votre' spécification --input' et ne spécifiez le nom d'index – Val

+0

Merci @val - mais si ii ntend à tout capturer pour les 5 dernières minutes en utilisant une chaîne de requête filtrée sur gte attrib? – BabyGroot

Répondre

1

Vous devez supprimer les /_search dans votre cahier des charges --input et ne spécifier le nom de l'index, comme celui-ci

elasticdump \ 
    --input="https://<SERVER_IP>/elasticsearch" \ 
    --output="c:\edmp.log" \ 
    --type=data 

Maintenant, si vous souhaitez récupérer uniquement les données des 5 dernières minutes, vous pouvez également faire comme ceci:

elasticdump \ 
    --input="https://<SERVER_IP>/elasticsearch" \ 
    --output="c:\edmp.log" \ 
    --type=data \ 
    --searchBody '{"query":{"range":{"datefield": {"gt": "now-5m"}}}}'