python - 使用 python elasticsearch 在 AWS Elasticsearch 上搜索失败返回 411
问题描述
我尝试使用 python 客户端 elasticsearch 通过 AWS elasticsearch 搜索数据
我可以创建索引,加载数据。但搜索不起作用。
请帮我解决这个问题。
这是示例代码:
es.search(index="test_index", size=2, body={"query": {"match_all": {}}})
错误:
来自服务器的不可解码的原始错误响应:预期值:第 2 行第 1 列(字符 1)TransportError(411, '\n\n\n\n错误:无法检索请求的 URL\n\n\n\n
错误
\n所请求的网址无法检索
\n\n\n\n\n
尝试处理请求时遇到无效请求错误:
\n\n\nGET /test_index/_search?size=2 HTTP/1.1\nAccept-Encoding: identity\r\nContent-Type: application/json\r\nContent-Length: 28\r\nx-amz-date: 20180723T114857Z\r\nx -amz-content-sha256: 328683bef5f07407759e09894e2785f4017bcd8914592ce04d87cc45b4d3be35\r\n授权:**未显示**\r\n主机:search-testelasticseach-pkpbravqd4djbi3kjtihsra5ma.com-r\n-2。\n\n\n
一些可能的问题是:
\n- \n
请求过大。
\nPOST 或 PUT 请求缺少内容长度。
\n主机名中的非法字符;不允许使用下划线。
\nHTTP/1.1 期望:正在从 HTTP/1.0 软件询问功能。
\n
缺少或未知的请求方法。
\n缺少网址。
\n缺少 HTTP 标识符 (HTTP/1.0)。
\n您的缓存管理员是 admin@localhost。
\n\n\n\n\nif (\'GET\' != \'[未知方法]\') document.getElementById(\'missing-method\').style.display = \'none\'; \nif (\' http://search-testelasticseach-pkpbravqd4djbi3kjtihsra5ma.us-east-2.es.amazonaws.com/test_index/_search?size=2 \' != \'[无 URL]\') document.getElementById (\'missing-url\').style.display = \'none\';\nif (\'http\' != \'[未知协议]\') document.getElementById(\'missing-protocol\' ).style.display = \'none\';\n\n\n
\n\n
由本地主机生成,2018 年 7 月 23 日星期一 11:48:57 GMT (squid/3.5.23)
\n\n\n\n')解决方案
send_get_body_as='POST'
在Elasticsearch 构造函数中使用。
推荐阅读
- python - 在某些条件下更快地复制 pandas 数据
- python - 熊猫系列识别连续辅音的数量
- ios - 是否可以将自定义参数添加到内置 Firebase 事件中,例如 in_app_purchase
- python - 使用 pandasql 时在 VS Code 中使用多个制表符间距设置和注释
- macos - macOS 上的 SwiftUI 可选文本
- keras - ValueError:使用不是符号张量的输入调用层 conv2d_41。该层的所有输入都应该是张量
- c++ - 从 cpp 中的函数返回的 char*
- delphi - 去掉IDE代码编辑器中间的竖白线
- javascript - 如何解决“允许属性将优先于allowfullscreen”警告?
- ruby-on-rails - 当我在终端上运行 rails c 时,我得到了 pry 错误