C# Elasticsearch请求的嵌套响应无效-文档格式无效
我正在开始学习Elasticsearch嵌套API),并试图找出我的查询/对象可能有什么问题 这是我的文档对象: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))]
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
类和索引映射?