elasticsearch,nest,elasticsearch-6,elasticsearch.net,.net,elasticsearch,Nest,Elasticsearch 6,Elasticsearch.net" /> elasticsearch,nest,elasticsearch-6,elasticsearch.net,.net,elasticsearch,Nest,Elasticsearch 6,Elasticsearch.net" />

ElasticSearch.net 6.0.2:无法声明PostData或索引方法

ElasticSearch.net 6.0.2:无法声明PostData或索引方法,.net,elasticsearch,nest,elasticsearch-6,elasticsearch.net,.net,elasticsearch,Nest,Elasticsearch 6,Elasticsearch.net,我已在.net代码中从Elastic 5.6升级到6.0.2 在下面的5.6版本中,使用一段代码可以正常工作 列表结果=新列表() foreach(结果中的var结果) { var b=新的Elasticsearch.Net.PostData(结果); } 公共类站点搜索结果 { 公共站点搜索结果(){} 公共整数总计{get;set;} 公共列表结果{get;set;} } 升级到6.0.2 ElasticSearch.net后,相同的代码出现编译错误。 在检查PostData的定义后,我发

我已在.net代码中从Elastic 5.6升级到6.0.2

在下面的5.6版本中,使用一段代码可以正常工作 列表结果=新列表()

foreach(结果中的var结果)
{
var b=新的Elasticsearch.Net.PostData(结果);
}
公共类站点搜索结果
{
公共站点搜索结果(){}
公共整数总计{get;set;}
公共列表结果{get;set;}
}
升级到6.0.2 ElasticSearch.net后,相同的代码出现编译错误。 在检查PostData的定义后,我发现它已更改为

   protected internal PostData(IEnumerable<object> item);
受保护的内部PostData(IEnumerable项);
所以我改变了我的代码如下

     var b = new Elasticsearch.Net.PostData<SiteSearchResults>(results);
var b=new Elasticsearch.Net.PostData(结果);

但由于其保护级别,该方法不可访问,这给了我一个错误。我知道我不能直接访问它,但我对如何访问它缺乏想法。

使用

谢谢。我试试看this@Sushil如果您需要为批量请求发布换行单独的json,您可以使用
PostData.MultiJson(结果)
     var b = new Elasticsearch.Net.PostData<SiteSearchResults>(results);