如何使用c#Nest 2.0从ElasticSearch响应中查看API查询

时间:2016-05-16 10:19:22

标签: c# elasticsearch nest

我从1.7升级到NEST 2.0,我无法在结果对象中查看实际生成的查询。

我正在从我的C#代码中调用异步操作,如下所示: var results = await _elasticClientWrapper.Client.SearchAsync(descriptor =>                 descriptor.From(itemSearchDto.From).... etc

我收到了结果,即文档列表,但似乎无法查看生成的实际查询。

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

是否有人遇到此问题并找到了解决方案?

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

The documentation on connecting有更详细的信息。