Я начинаю работу с Elasticsearch NEST 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);
Это продолжает выдавать ошибку: "{ Неверный ответ NEST, созданный из неудачного (400) низкоуровневого вызова на POST: / jenson_logging / _doc} "(ошибка возникает с / без даты / времени):
Вот как выглядит мой json объект для индекса, к которому я пытаюсь выполнить запрос:
https://jsoneditoronline.org/#left = cloud.ff3388575dc945688a446884bfcf1814
Любая помощь в получении запросов к этому объекту будет принята с благодарностью.