я пытаюсь выполнить обновление индекса документов в моем индексе elasticsearch.
задание запускается периодически в течение дня, идентифицируя записи базы данных, которые были обновлены с момента последнего запуска задания. я хочу иметь возможность обновлять эти конкретные записи в индексе. любое из полей могло быть изменено в записи.
поэтому я заполняю набор данных, а затем перебираю записи, чтобы заполнить экземпляр моего класса всеми свойствами из базы данных.
каждый раз, когда я хочу обновить соответствующую запись в индексе или добавить ее, если она в настоящее время не существует...
в моем цикле я пытаюсь использовать такой код для обновления...
client.Update<MyContentClass>(u => u
.Id("AU-7zORce3_kxnyDoVLv")
.Index("qubecontent")
//.Doc(new MyContentClass { ESUniqueKey = MyContentClassInstance.ESUniqueKey })
.DocAsUpsert()
.Refresh()
);
я не уверен, что Id ссылается? это идентификатор, который elasticsearch автоматически генерирует для каждой проиндексированной записи? Я создаю дополнительный уникальный идентификатор в своем классе, но не знаю, как я могу ссылаться на него?
Может ли кто-нибудь посоветовать, как выполнить это обновление индекса для измененной записи?