我正在从1.7升级到NEST 2.0,但无法在results对象中查看实际生成的查询。
我正在从我的C#代码中调用异步操作,如下所示:
var results = await _elasticClientWrapper.Client.SearchAsync(descriptor =>
描述符.From(itemSearchDto.From)...等等
我正在返回结果,即文档列表,但是似乎无法查看生成的实际查询。
使用以前的NEST版本(7.1),我可以做到这一点,它非常有用。
有没有人遇到这个问题并找到解决方案?
提前致谢。
最佳答案
您可以在传递给.DisableDirectStreaming()
构造函数的ConnectionSettings
上设置ElasticClient
。然后,请求字节和响应字节将分别作为.CallDetails.RequestBodyInBytes
和.CallDetails.ResponseBodyInBytes
在响应上可用。
要获取json,请使用Encoding.UTF8.GetString(bytes)
。
The documentation on connecting有更多详细信息。
关于c# - 如何使用C#Nest 2.0从ElasticSearch响应中查看API查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37251566/