Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Elasticsearch请求的嵌套响应无效-文档格式无效_C#_.net_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nest - Fatal编程技术网 elasticsearch,nest,C#,.net,elasticsearch,Nest" /> elasticsearch,nest,C#,.net,elasticsearch,Nest" />

C# Elasticsearch请求的嵌套响应无效-文档格式无效

C# Elasticsearch请求的嵌套响应无效-文档格式无效,c#,.net,elasticsearch,nest,C#,.net,elasticsearch,Nest,我正在开始学习Elasticsearch嵌套API),并试图找出我的查询/对象可能有什么问题 这是我的文档对象: public class Jenson_Elastic_Log { public string exception { get; set; } public string http_context { get; set; } [JsonConverter(typeof(MyDateTimeConverter))]

我正在开始学习Elasticsearch嵌套API),并试图找出我的查询/对象可能有什么问题

这是我的文档对象:

public class Jenson_Elastic_Log
    {
        public string exception { get; set; }
        public string http_context { get; set; }

        [JsonConverter(typeof(MyDateTimeConverter))]
        public DateTime log_date { get; set; }
        public string log_level { get; set; }
        public string logger { get; set; }
        public string message { get; set; }
        public string server_name { get; set; }
    }
我用于查询索引的代码:

 var settings = new ConnectionSettings(new Uri("http://localhost:9200/")).DefaultIndex("jenson_logging");

        var client = new ElasticClient(settings);

        var testLog = new Jenson_Elastic_Log
        {
            exception = "test",
            http_context = "local",
            log_date = DateTime.Now,
            log_level = "High",
            logger = "testing",
            message = "test push log",
            server_name = "localhost"
        };


        var indexResponse = client.IndexDocument(testLog);
        var asyncIndexResponse =  client.IndexDocument(indexResponse);
这会不断抛出错误:{从POST上不成功的(400)低级调用生成的无效嵌套响应:/jenson_logging/_doc}(出现/不出现datetimeconverter时出错)

以下是我试图查询的索引的json对象的外观:

如果您能帮助查询此对象,我们将不胜感激。

我怀疑索引
“jenson_logging”
包含的现有文档映射不是
“_doc”
,在尝试使用7.x客户端为文档编制索引时会导致400个错误请求。您应该能够通过查看

除了
“\u doc”
,7.x客户端不公开发送任何其他文档类型的方法,因为。其他索引到Elasticsearch的系统可能仍然会在7.x中设置不同的文档类型,而不是
“\u-doc”
,但我强烈建议将其更改为使用
“\u-doc”
,因为它将在将来集群升级到新的主要版本时准备好


另外,需要连接以支持POCO上的
[JsonConverter(typeof(MyDateTimeConverter))]

您能否共享
MyDateTimeConverter
类和索引映射?