Я использую NEST для взаимодействия с Elasticsearch. Я создаю сопоставления для типов динамически на основе System.Type
, используя:
settings.DefaultMappingFor(type, d =>
{
d.IndexName(indexName);
d.IdProperty(idPropertyName);
d.Ignore(prop1Name); // no such method
return d;
}
Я не могу понять, как игнорировать свойства в приведенном выше фрагменте. Из документов я вижу, что мы можем игнорировать определенные свойства, используя свободный API (с дженериками).
settings.DefaultMappingFor<MyObject>(d =>
{
return d.IndexName("my-object")
.IdProperty(x => x.ID)
.Ignore(x => x.Prop1)
.Ignore(x => x.Prop2);
});
Но мне нужно настроить отображения динамически. Пожалуйста, помогите, спасибо!