【问题标题】:Perform query search for elasticsearch using httpclient使用 httpclient 对 elasticsearch 执行查询搜索
【发布时间】:2021-07-28 15:00:23
【问题描述】:

如果我尝试像在 kibana 的 CLI 中一样执行简单的查询搜索,在使用 HttpClient() 时是否需要使用 HttpResponseMessage = client.GetAsJsonAsync() 而不是 .PostAsJsonAsync()

GET customer-simulation-es-app-logs-*/_search
{

  "query": {
    "match": {
      "level" : "information"
    }
  }
}

【问题讨论】:

    标签: c# elasticsearch console-application httpclient


    【解决方案1】:

    据我所知,查询属性不应加入任何内容,我猜 size 字段在某处出现异常。我建议您删除它并重新测试并尝试直接在查询中使用大小

    【讨论】:

    • 真的吗?没有意识到这一点,因为通常你可以在 CLI 中。但是,我继续并从查询中完全删除了size 并照原样运行它,但仍然收到 400(错误请求)。我什至删除了JObject.Parse(query) 并将query 放在PostAsJsonAsync() 内,但这也无济于事。
    • 能否在此处添加 EsSource 对象?
    • 请查看更新后的帖子。我把那行注释掉了,因为我之前收到了 400 个错误请求。除非我做错了..
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2021-08-11
    • 2017-04-02
    • 1970-01-01
    相关资源
    最近更新 更多