elasticsearch 使用Httpoison查询ElasticSearch,elasticsearch,elixir,phoenix,httpoison,elasticsearch,Elixir,Phoenix,Httpoison" /> elasticsearch 使用Httpoison查询ElasticSearch,elasticsearch,elixir,phoenix,httpoison,elasticsearch,Elixir,Phoenix,Httpoison" />

elasticsearch 使用Httpoison查询ElasticSearch

elasticsearch 使用Httpoison查询ElasticSearch,elasticsearch,elixir,phoenix,httpoison,elasticsearch,Elixir,Phoenix,Httpoison,当我在ElasticSearch中使用DevTools时,要获取POD的信息: 它给了我大约310行: 但当我在我的长生不老药应用程序中这样做时: logs = HTTPoison.get("https://x.x.x.x:9200/lo*/_search?q=kubernetes.pod_name:logs-dep-test-7469c67667-fcrzh", hackney: [:insecure, basic_auth: {"xxxx", &q

当我在ElasticSearch中使用DevTools时,要获取POD的信息:

它给了我大约310行:

但当我在我的长生不老药应用程序中这样做时:

logs = HTTPoison.get("https://x.x.x.x:9200/lo*/_search?q=kubernetes.pod_name:logs-dep-test-7469c67667-fcrzh", hackney: [:insecure, basic_auth: {"xxxx", "xxxxx"}])
它给了我不完整的回答(大概150行)
谁能给我一些想法吗

听起来您的回答好像被默认的显示设置(例如,在
iex
内部)打断了。默认情况下,检查将限制返回数据的大小。见例

您可以为您的
iex
会话配置它,也可以通过将相关选项传递给调用
IO来配置它。inspect

IEx.configure(inspect: [limit: :infinity])
IEx.configure(inspect: [limit: :infinity, printable_limit: :infinity])

您是否从iex内部运行此操作?您确定这是一个不完整的响应,还是您的响应被默认的显示设置截断?检查通常会限制返回数据的大小。请参阅例如
IEx.configure(inspect:[limit::infinity])
yes我使用了inspect函数,我想这就是我没有得到完整响应的原因。我会尝试的谢谢你非常非常muchI会把它作为一个答案添加,这样你就可以接受它。通过你的答案,你给了我一个很大的提示给khnow,真正的问题不在inspect函数中,但是来自HTTPoison的响应的主体是不完整的。因此,我需要使用一种称为“Async Requests”的方法来处理大型响应,这是任何有相同问题的人的参考: