У меня есть простой фиктивный документ на C #. Я пытаюсь проиндексировать его вasticsearch впервые с помощью клиента NEST. Но автоматика не работает.
Мой фиктивный документ:
class DummyRecord {
public string RecordName;
public int RecordId;
}
И основная программа:
class Program
{
static void Main(string[] args)
{
var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(node).DefaultTypeName("_doc");
var client = new ElasticClient(settings);
var doc = new DummyRecord {
RecordName = "SOmething",
RecordId = 1
};
var creaeIndexRespone = client.CreateIndex("DummyIndex",c => c.Mappings(ms=> ms.Map<DummyRecord>(m => m.AutoMap())));
Console.WriteLine(creaeIndexRespone);
var response = client.Index(doc, idx => idx.Index("DummyIndex"));
Console.WriteLine(response);
Console.ReadKey();
}
}
Все, что я получаю, это следующий вывод:
Неверный ответ NEST, созданный из-за неудачного низкоуровневого вызова на PUT: / DummyIndex
Неверный ответ NEST, созданный из-за неудачного низкоуровневого вызова на POST: / DummyIndex / _doc
Как заставить эту вещь работать. Есть ли что-то, что я должен сделать при создании настроек больше, чем это?
var settings = new ConnectionSettings(node).DefaultTypeName("_doc");