我从1.7升级到NEST 2.0,我无法在结果对象中查看实际生成的查询。
我正在从我的C#代码中调用异步操作,如下所示: var results = await _elasticClientWrapper.Client.SearchAsync(descriptor => descriptor.From(itemSearchDto.From).... etc
我收到了结果,即文档列表,但似乎无法查看生成的实际查询。
使用之前的NEST版本(7.1),我可以做到这一点,它非常有用。
是否有人遇到此问题并找到了解决方案?
提前致谢。
答案 0 :(得分:1)
您可以在传递给.DisableDirectStreaming()
的构造函数的ConnectionSettings
上设置ElasticClient
。然后,请求字节和响应字节将分别作为.CallDetails.RequestBodyInBytes
和.CallDetails.ResponseBodyInBytes
在响应中可用。
要获取json,请使用Encoding.UTF8.GetString(bytes)
。
The documentation on connecting有更详细的信息。