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

标签 c# elasticsearch nest

我正在从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/

相关文章:

c# - 使用具有 Must、Must_Not 和 Should 条件的过滤器的 MultiMatch ElasticSearch 查询

elasticsearch - Nest筛选功能分数

c# - 寻求C#在线导师

c# - if 内的作用域变量

ruby-on-rails - 如何在带有Elasticsearch-rails的映射中设置路由

.net - .Net Nest中的ElasticSearch过滤器聚合

nest - Elasticsearch NEST/C# 的序列化错误

c# - 配置为使用非默认锁定时,log4net 会引发异常

c# - 如何在C#中计算波信号的混响时间

elasticsearch - 我认为elasticsearch嵌套查询