使用python elasticsearch在AWS Elasticsearch上搜索失败,返回411

时间:2018-07-23 11:54:34

标签: python elasticsearch elasticsearch-aggregation elasticsearch-query aws-elasticsearch

我尝试使用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

所请求的URL可能

\ n \ n
\ n \ n \ n

无效的请求错误在尝试处理请求时遇到:

\ n \ n \ n
GET /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\nAuthorization: ** NOT DISPLAYED **\r\nHost: search-testelasticseach-pkpbravqd4djbi3kjtihsra5ma.us-east-2.es.amazonaws.com\r\n
\ n \ n \ n

一些可能的问题是:

\ n
    \ n

    缺少或未知的请求方法。

    \ n

    缺少URL。

    \ n

    缺少HTTP标识符(HTTP / 1.0)。

    \ n
  • 请求太大。

  • \ n < li>

    缺少POST或PUT请求的内容长度。

    \ n
  • 主机名中的字符无效;不允许使用下划线。

  • \ n
  • HTTP / 1.1预期:正在从HTTP / 1.0软件请求功能。

  • \ n
\ n \ n

您的缓存管理员是admin @

\ 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 \'!= \'[no URL] \')document.getElementById(\'missing-url \')。style.display = \'none \'; \ nif(\'http \'!= \'[unknown pr otocol] \')document.getElementById(\'missing-protocol \')。style.display = \'none \'; \ n \ n \ n
\ n \ n

7月23日星期一生成2018 11:48:57 GMT通过localhost(squid / 3.5.23)

\ n \ n \ n \ n')

1 个答案:

答案 0 :(得分:0)

Elasticsearch constructor中使用send_get_body_as='POST'