# クエリ発行でcontains unrecognized parameters

**URL:** <https://discuss.elastic.co/t/contains-unrecognized-parameters/93125>\
**Category:** 日本語による質問・議論はこちら\
**Created:** [July 14, 2017, 6:38am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125 "2017-07-14T06:38:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![mikeda](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@mikeda](https://discuss.elastic.co/u/mikeda)\
**Post date:** [July 14, 2017, 6:38am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125/1 "2017-07-14T06:38:07Z")

</div>

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 \*\*\*");  
},  
});

---

<div class="post-metadata">

**Author:** ![yopya](https://avatars.discourse-cdn.com/v4/letter/y/77aa72/32.png) [@yopya](https://discuss.elastic.co/u/yopya)\
**Post date:** [July 14, 2017, 7:00am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125/2 "2017-07-14T07:00:58Z")

</div>

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

`data : JSON.stringify(query)`

---

<div class="post-metadata">

**Author:** ![mikeda](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@mikeda](https://discuss.elastic.co/u/mikeda)\
**Post date:** [July 14, 2017, 7:20am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125/3 "2017-07-14T07:20:54Z")

</div>

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

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

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

---

<div class="post-metadata">

**Author:** ![johtani](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/johtani/32/44956_2.png) [@johtani](https://discuss.elastic.co/u/johtani)\
**Post date:** [July 14, 2017, 7:42am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125/4 "2017-07-14T07:42:52Z")

</div>

> [@Elastic 5.0 rejects "non-caching" underscore (\_) parameter in query string of Ajax request URL](https://discuss.elastic.co/t/elastic-5-0-rejects-non-caching-underscore---parameter-in-query-string-of-ajax-request-url/66961):
>
> 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". grin 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に変えるとどうですか？

---

<div class="post-metadata">

**Author:** ![mikeda](https://avatars.discourse-cdn.com/v4/letter/m/c77e96/32.png) [@mikeda](https://discuss.elastic.co/u/mikeda)\
**Post date:** [July 14, 2017, 8:01am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125/5 "2017-07-14T08:01:19Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 11, 2017, 8:01am UTC](https://discuss.elastic.co/t/contains-unrecognized-parameters/93125/6 "2017-08-11T08:01:21Z")

</div>

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