gpt4 book ai didi

elasticsearch - ElasticSearch Nest Client初始化结果var

转载 作者:行者123 更新时间:2023-12-02 22:33:39 26 4
gpt4 key购买 nike

我正在使用Nest客户端查询ElasticSearch,并根据参数使用switch语句创建不同的查询

switch (parameter)
{
case 1:
var results = this.ConnectedClient.Search<ElasticSearchProject>(...
break;
case 2:
var results = this.ConnectedClient.Search<ElasticSearchProject>(...
break;
}

当我尝试在case语句之外处理结果时,我不能这样做,因为结果var在此上下文中不存在。

我试图声明结果var超出大小写,但必须将其初始化。

我该如何解决。

最佳答案

在这种情况下,我使用SearchDescriptor类并在其上设置所需的搜索设置,并将其传递给我的Search方法调用。

因此,以您为例。

var searchDescriptor = new SearchDescriptor<ElasticSearchProject>();
//You can also set options here like Types, Indexes, Fields, Rows, Start

switch (parameter)
{
case 1:
//Set parameter 1 specific search options here...
searchDescriptor.Query(...
break;
case 2:
//Set parameter 2 specific search options here...
searchDescriptor.Query(...
break;
}

var results = this.ConnectdClient.Search<ElasticSearchProject>(searchDescriptor);

关于elasticsearch - ElasticSearch Nest Client初始化结果var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22151178/

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