【问题标题】:Elasticsearch output -- how to remove heading on Java callsElasticsearch 输出——如何删除 Java 调用的标题
【发布时间】:2017-05-05 10:20:37
【问题描述】:

我在 Java 中运行 Elasticsearch 命令,在 Windows 上使用 ProcessProcessBuilder

new ProcessBuilder(command);

command 这里是命令数组:

"C:\\cygwin64\\bin\\curl", "-XGET", "'"+ES_BASE_URL+"index2/_search?pretty'"

输出很好——除了 Cygwin 输出之前添加了以下内容,即当我直接在 Cygwin 终端上运行它时从 Cygwin 获得的输出:

% Total % Received % Xferd 平均速度 时间 时间 时间 当前 下载上传总花费的剩余速度

0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 796 100 796 0 0 27298 0 --:--:-- --:--:-- --:--:-- 31840

如何避免这种情况,以便我得到裸露的 JSon 结果,即我从 Cygwin 获得的结果?

【问题讨论】:

  • 你可以在 getSOAPHeader 调用之后调用 header.detachNode 来移除它。
  • @user7790438 你能更具体一点吗?我没有使用 SOAP。我正在调用 OS 命令以直接从 Java 中调用 Cygwin

标签: java elasticsearch cygwin


【解决方案1】:

curl -s -XGET

应该抑制仪表。 (您也可以通过 curl -# 将其缩小为一个进度条而不是那些数字)

来自 curl 手册:

-#, --progress-bar 使 curl 显示进度为一个简单的进度条,而不是标准的、信息更丰富的仪表。

-s, --silent 静音或静音模式。不要显示进度表或错误消息。使 Curl 静音。它仍然会输出您要求的数据, 潜在的 甚至到终端/标准输出,除非你重定向它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2015-04-28
    相关资源
    最近更新 更多