gpt4 book ai didi

java - 如何找到 Elasticsearch curl + json 示例的 Java API 等效项

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:55 27 4
gpt4 key购买 nike

我正在使用 Java API 与 Elasticsearch 进行交互,但我通常发现大部分文档和示例都使用原始 curl + javascript/json,这让我不知道如何将其转换为等效的 Java API。

所以我想知道 Elasticsearch Java Client API 是否提供了一些方法来在需要时下拉到“ native ”json。显然我可以创建自己的 HttpClient 并在 Java 中执行 curl 风格的调用,但在这样做之前我想知道 Elasticsearch 中是否已经内置了更优雅的东西?

更新:由于这个原因和其他许多原因,我终于厌倦了 Elasticsearch。我切换到 Solr 并且非常高兴——按时交付了一个非常棒的成品应用程序,它在生产中非常可靠且性能超强! Solr 有一个很棒的 Java 客户端、很棒的文档、 super 性能和多种功能,以及一个完全免费的 GUI 监控/故障排除工具。从现在开始,我将坚持使用 Solr。

最佳答案

这取决于所讨论的 Java API,但在大多数情况下,答案大致是肯定的:

寻找 source(String) method在适当的 ActionRequest(或 ActionRequestBuilder,通常将其称为 setSource)上。

例如,如果您想发送与 SearchRequest 关联的 JSON 查询,那么您可以执行以下操作:

SearchRequest request =
Requests.searchRequest("my-index1", "my-index2")
.types("my-type1", "my-type2")
.source("{\"query\":{\"match\":{\"user\":\"xyz\"}}}");

SearchResponse response = client.search(request).actionGet();

虽然它确实很方便,但这可能最适合用于调试而不是生产代码。

关于java - 如何找到 Elasticsearch curl + json 示例的 Java API 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26980930/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com