gpt4 book ai didi

c# - 使用 NEST/Elasticsearch.Net 执行原始 JSON 请求

转载 作者:行者123 更新时间:2023-12-02 22:15:19 28 4
gpt4 key购买 nike

使用纯 JSON 编写一些(高级)请求比使用 NEST 提供的语法更容易。IElasticLowLevelClient 接口(interface)中有一个 CreatePostAsync,但它专门使用 Index API。

我不想直接使用 HttpClient,因为这样我就缺少了像 maximum retries 这样的功能。等等

是否可以使用 NEST/Elasticsearch.Net 客户端向 Elasticsearch(GETPOST 等)发出任何请求? p>

最佳答案

如果你想发出任何请求,你可以在低级客户端使用DoRequest/DoRequestAsync

var lowLevelClient = new ElasticLowLevelClient();

var stringResponse = lowLevelClient.DoRequest<StringResponse>(
HttpMethod.POST,
"_search",
PostData.Serializable(new
{
query = new { match_all = new { } }
}));

也暴露在高级客户端 NEST 的 .LowLevel 属性中

var client = new ElasticClient();

var stringResponse = client.LowLevel.DoRequest<StringResponse>(
HttpMethod.POST,
"_search",
PostData.Serializable(new
{
query = new { match_all = new { } }
}));

关于c# - 使用 NEST/Elasticsearch.Net 执行原始 JSON 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764447/

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