首页 > 解决方案 > ElasticSearch 不通过具有动态类的嵌套调用返回数据

问题描述

我是弹性搜索和 NEST 的新手,我正在尝试通过 NEST 与我的 ES 服务器连接。我的 ES 连接初始化如下所示。

ElasticClient client = null;
        public  void Connect()

        {

            var local = new Uri("http://192.168.40.95:9200/");

            var settings = new ConnectionSettings(local).DisableDirectStreaming();

            client = new ElasticClient(settings);

            settings.DefaultIndex("gisgcc18q4");

            ReadAllData();
        }

        public void ReadAllData()
        {
           var x= client.Search<dynamic>(s=> s.MatchAll());
        } 

回复如下图所示, 图片

我从来没有得到任何点击或数据。我是否在连接器中犯了任何错误,还请建议我将 JSOn ES 查询转换为 NEST 的好教程。

标签: c#elasticsearchnest

解决方案


您的连接看起来不错,您能否通过单击它来验证 DebugInfrormation 下的详细摘要并获取行查询和响应。

在对 Postman 应用相同的查询后。

请在屏幕截图中显示的同一行的快速监视窗口中复制并粘贴以下表达式。

((Elasticsearch.Net.ApiCallDetails)response.ApiCall).DebugInformation

您将获得详细信息,这将有助于您调查此问题。


推荐阅读