我只是想做我在标题中写的事情。
我的代码如下:
var response= elasticClient.Get<MyPoco>(guid,i => i.Index(this.configurationProxy.ConfigurationObject.ElasticIndex));
var rawQuery = Encoding.UTF8.GetString(searchResponse.ApiCall.ResponseBodyInBytes);
我只是想获取它在对 elasticClient 的 Get API 调用中执行的 Kibana 查询,有什么我遗漏的吗?
我需要有一个 rawQuery 来响应,因为我需要确保在设置完所有内容后能够在 Kibana 中复制我的调用。
如果您希望获取实际发送到 Elasticsearch 的搜索请求,您可以在使用
ElasticClient
创建 new ElasticClient(new ConnectionSettings().EnableDebugMode())
时启用调试模式。
这样,
response.DebugInformation
将包含发送到 Elasticsearch 的请求。
您可以在docs中阅读有关调试模式的更多信息。