ElasticSearch.net 6.0.2:无法声明PostData或索引方法
我已在.net代码中从Elastic 5.6升级到6.0.2 在下面的5.6版本中,使用一段代码可以正常工作 列表结果=新列表()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的定义后,我发
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);