AWS Elasticsearch:用于跨多个索引和类型进行搜索的URL编码

时间:2017-03-06 13:25:44

标签: amazon-web-services elasticsearch elastic-map-reduce

我正在使用AWS elasticsearch并使用AWS签名V4与实例进行通信。 创建/搜索索引的简单查询工作正常。 但我希望有一个功能,我应该能够搜索多个索引和多种类型。 所以我的网址变为: http://my_aws_es_instance/index1,index2/type1,type2

由于我的AWS弹性搜索实例,我形成了如下的规范请求: 请注意我有url编码URI。

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

内容类型:application / JSON 主持人:my_aws_es_instance 的x AMZ-日期:日期

的内容类型;主机; X-AMZ-日期 我的paylod的哈希值

然而,AWS对“%”符号进行了双重编码,并且需要遵循以下格式,并使用以下规范请求提供403 Forbidden错误。

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

内容类型:application / JSON 主持人:my_aws_es_instance 的x AMZ-日期:日期

的内容类型;主机; X-AMZ-日期 我的paylod的哈希值

1 个答案:

答案 0 :(得分:0)

同样的问题是Elasticsearch to query across multiple indices and multiple types

和ans是仅使用编码的uri创建请求