mikeda
July 14, 2017, 6:38am
1
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 ***");
},
});
yopya
July 14, 2017, 7:00am
2
以下のようにJSON 文字列に変換して渡してやるとうまくいきませんかね
data : JSON.stringify(query)
mikeda
July 14, 2017, 7:20am
3
多少は変化ありましたが、結果は変らずでした。。。
"request [/${index名}/_search] contains unrecognized parameters: [{"size":0,"query":{"range":{"AggregationTime":{"gte":...続く。
パラメータとして認識している内容が、異なっているようです。
"や{が識別されるようになった??
johtani
(Jun Ohtani)
July 14, 2017, 7:42am
4
I've developed a tiny web UI for the Elasticsearch HTTP REST API that displays a table of indices, and then lets you delete indices. I find it useful for testing. I call it "Lackygun".
I originally wrote Lackygun to work with Elasticsearch 1.x. I've just dusted it off for Elastic 5.0, and... it didn't work.
Elasticsearch now rejects the Ajax request with error 400 (Bad Request) for the following reason:
request [/stats/docs,store/] contains unrecognized parameter: []
Sure enough, he…
"cache": true
をつけたり、POSTに変えるとどうですか?
mikeda
July 14, 2017, 8:01am
5
"cache":trueにしてもダメでしたが、
POSTにすることで、正しく応答が返ってきました!!
system
(system)
Closed
August 11, 2017, 8:01am
6
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.