Elasticsearch — NEST — Создание сопоставлений для типов

avatar
Brij
1 июля 2021 в 17:18
79
0
0

Я использую 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);
});

Но мне нужно настроить отображения динамически. Пожалуйста, помогите, спасибо!

Источник

Ответы (0)