【问题标题】:ElasticSearch/npm: elasticdump: Unexpected token error during dumping of response dataElasticSearch/npm:elasticdump:在转储响应数据期间出现意外的令牌错误
【发布时间】:2017-10-24 16:36:42
【问题描述】:

在转储弹性转储命令的输出时,发生了意外的令牌错误,如下所示。这里有什么问题?我需要在这里传递不同的数据类型吗?是否可以查看正在解析的响应?

##>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)

【问题讨论】:

  • 删除/_search 规范中的/_search 并仅指定索引名称
  • 谢谢@Val - 但是如果我打算使用在 gte 属性上过滤的查询字符串捕获过去 5 分钟的所有内容呢?

标签: node.js elasticsearch npm


【解决方案1】:

您需要删除 --input 规范中的 /_search 并仅指定索引名称,如下所示

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"}}}}'

【讨论】:

    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多