【发布时间】: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