Я пытаюсь обновить существующий индексированный документ. У меня есть поля индексированных тегов, заголовков и владельцев. Теперь, когда пользователь меняет заголовок, мне нужно найти и обновить документ внутри индекса.
Должен ли я обновлять и заменять весь документ или просто поле заголовка?
public void UpdateDoc(ElasticsearchDocument doc)
{
Uri localhost = new Uri("http://localhost:9200");
var setting = new ConnectionSettings(localhost);
setting.SetDefaultIndex("movies");
var client = new ElasticClient(setting);
IUpdateResponse resp = client.Update<ElasticsearchDocument, IndexedDocument>(
d => d.Index("movies")
.Type(doc.Type)
.Id(doc.Id), doc);
}
Он просто не работает. Приведенный выше код генерирует синтаксическую ошибку. Кто-нибудь знает правильный способ сделать это с помощью клиента С# NEST для ElasticSearch?