クエリ発行でcontains unrecognized parameters

javascriptから、以下のようなクエリ発行したのですが、
contains unrecognized parametersと怒られてしまいます。
原因はわかりますでしょうか?

ちなみに、curlコマンドで、同じJSONを投げたのですが、問題なく応答が返ってきます。
また、{index}/{type}/_searchと記述してみたのですが、結果は同じでした。

(エラーの内容)
chromeにて実行。
"request [/${index名}/_search] contains unrecognized parameters: [aggs[my_upload_time_histogram][aggs][ids_sum][sum][field]],...続く。

(javascript)
var query = {
"size" : 0,
"query":{
"range":{
"AggregationTime":{
"gte":"now/d",
"lt":"now+1d/d"
}
}
},
"aggs" : {
"my_upload_time_histogram" : {
"date_histogram" : {
"field" : "AggregationTime",
"interval" : "1d",
"min_doc_count" : 1
},
"aggs": {
"ids_sum": {
"sum": {
"field": "count"
}
}
}
}
}
}

$.ajax({
type: 'GET',
url: 'http://${サーバーアドレス}:9200/${index名}/_search',
crossDomain: true,
datatype: 'json',
contentType: 'application/json',
data: query,
timeout: 10000,
done: function(data){
console.log(data);
},
fail: function(data){
console.log("**** error ***");
},
});

以下のようにJSON 文字列に変換して渡してやるとうまくいきませんかね

data : JSON.stringify(query)

多少は変化ありましたが、結果は変らずでした。。。

"request [/${index名}/_search] contains unrecognized parameters: [{"size":0,"query":{"range":{"AggregationTime":{"gte":...続く。

パラメータとして認識している内容が、異なっているようです。
"や{が識別されるようになった??

"cache": true
をつけたり、POSTに変えるとどうですか?

"cache":trueにしてもダメでしたが、
POSTにすることで、正しく応答が返ってきました!!

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.