在Elastic中为_msearch发布JSON中的新行

时间:2013-03-18 16:07:46

标签: curl angularjs elasticsearch

我正在尝试从浏览器中使用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);

1 个答案:

答案 0 :(得分:0)

最后想出来,使用直接jquery我可以为我的数据做这个。

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

然后使用

$。AJAX(配置)