0

我正在尝试使用浏览器中的 ElasticSearch 执行 _msearch,但不知道如何复制此 CURL 命令。

curl -XPOST http://localhost.com:9200/ratecards/_msearch -d '

{}
{"query":{"term":{"_id": "1"} }}'

注意新行的存在。这就是我想要复制的。

这是我正在使用的 JavaScript,它使用 Angular 的 $http,它只是 jQuery 的 ajax 命令的一个薄包装器。

      if (routing) {
        address += '?routing=' + routing;
      }

      var data = '\n';

      _.each(payloads, function addPayload(payload) {
        data += '{}\n' + JSON.stringify(payload);
      })

      var config = { data: data, method: 'POST', url: address };
      $http(config).success(doStuff);
4

1 回答 1

0

终于想通了,使用直接的 jquery 我可以为我的数据做到这一点。

config.data = '\n\n{}\n' + JSON.stringify(myQueryObject)
config.type = 'POST'

然后使用

$.ajax(配置)

于 2013-03-20T18:57:59.070 回答