2016-05-16 76 views
1

我从1.7升级到NEST 2.0,我无法在结果对象中查看实际生成的查询。如何使用c#Nest 2.0查看ElasticSearch响应中的API查询

我是从我的C#代码中调用一个异步操作是这样的: VAR的结果=等待_elasticClientWrapper.Client.SearchAsync(描述符=> descriptor.From(itemSearchDto.From)....等

我得到的结果,即文件列表,但似乎没有办法查看生成的实际查询。

与以前的NEST版本(7.1)我可以做到这一点,它是非常有用的。

有没有人遇到过这个问题,并找到解决办法?

在此先感谢。

回答

0

您可以在ConnectionSettings上设置.DisableDirectStreaming()传递给构造函数ElasticClient。请求字节和响应字节将分别在.CallDetails.RequestBodyInBytes.CallDetails.ResponseBodyInBytes的响应中可用。

要获得json,请使用Encoding.UTF8.GetString(bytes)

The documentation on connecting有更多的细节。

相关问题