【问题标题】:Elastic Search High Level Client - How to search with Post Request?弹性搜索高级客户端 - 如何使用发布请求进行搜索?
【发布时间】:2019-08-19 06:33:21
【问题描述】:

我使用 Elastic Search High Level Client 来搜索弹性索引并处理结果。我已经使用下面的代码来做同样的事情。

restHighLevelClient.search(searchRequest,RequestOptions.DEFAULT);

但是,rest 客户端使用“GET”来查询数据。但是,我想将此作为 Post 请求发送到 Elastic Search。对此的任何帮助将不胜感激。

【问题讨论】:

  • 为什么要使用 POST 而不是 GET?
  • @dadoonet 我在我的应用程序中启用了构面和过滤器。他们可以选择的项目数可以达到 200 到 300 个项目,因此,查询字符串的长度可能会超过 2000 个字符。
  • 我们将 GET 与 BODY 一起使用,因此 AFAIK 没有限制(但 HTTP 限制为 100mb)
  • @dadoonet 感谢您的回复。所以我们可以继续使用highLevelClient.search()。

标签: elasticsearch


【解决方案1】:

经过讨论(参见 cmets),没有必要强制 High Level Rest Client 使用 POST 而不是 GET,因为 GET 在幕后使用 GET with body

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2023-01-16
    • 1970-01-01
    • 2020-07-27
    • 1970-01-01
    相关资源
    最近更新 更多