在转储弹性转储命令的输出时,会发生意外的令牌错误,如下所示。这里怎么了?我需要在这里传递不同的数据类型吗?你能看看被分析的回应吗?
##>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)发布于 2017-05-24 15:32:38
您需要删除/_search规范中的--input,只需指定索引名,如下所示
elasticdump \
--input="https://<SERVER_IP>/elasticsearch" \
--output="c:\edmp.log" \
--type=data现在,如果您只想检索最后5分钟的数据,也可以这样做:
elasticdump \
--input="https://<SERVER_IP>/elasticsearch" \
--output="c:\edmp.log" \
--type=data \
--searchBody '{"query":{"range":{"datefield": {"gt": "now-5m"}}}}'https://stackoverflow.com/questions/44156587
复制相似问题