我正在使用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的哈希值
答案 0 :(得分:0)
同样的问题是Elasticsearch to query across multiple indices and multiple types
和ans是仅使用编码的uri创建请求