2017-03-06 71 views
0

我正在使用AWS elasticsearch並使用AWS簽名V4與實例進行通信。 創建/搜索索引的簡單查詢工作正常。 但我想有一個功能,我應該能夠跨多個索引和多種類型進行搜索。 所以我的網址變爲: http://my_aws_es_instance/index1,index2/type1,type2AWS Elasticsearch:跨多個索引和類型進行搜索的URL編碼

自一個AWS elasticsearch比如我形成規範的要求如下圖所示: 請注意,我有URL編碼的URI。

POST /索引1%2Cindex2/TYPE1%2Ctype2/_search

內容類型:application/JSON 主機:my_aws_es_instance 的x AMZ-日期:日期

內容類型;主機; X -amz-date 我的工資單的散列值

但是,AWS會對「%」符號進行雙重編碼,並且期望遵循以下格式並給出403 Forbidden錯誤,並提供以下cannonical請求。

POST /索引1%252Cindex2/TYPE1%252Ctype2/_search

內容類型:application/JSON 主機:my_aws_es_instance 的x AMZ-日期:日期

內容類型;主機; X我paylod的-amz最新 哈希值

回答