Исключить свойство из индексирования

Я создал ниже объект, который будет сопоставлен с типом ElasticSearch. Я хотел бы исключить UnivId свойство от индексирования:

[ElasticType(Name = "Type1")]
public class Type1
{
    // To be ignored
    public string UnivId { get; set; }

    [ElasticProperty(Name="Id")]
    public int Id { get; set; }

    [ElasticProperty(Name = "descSearch")]
    public string descSearch { get; set; }
}

2 ответов


вы должны иметь возможность установить OptOut стоимостью ElasticProperty атрибут, например:

 [ElasticProperty(OptOut = true)]
 public string UnivId { get; set; }

в NEST 2.0 ElasticPropertyAttribute заменяется атрибутами типа (StringAttribute, DateAttribute...). Я использовал параметр Ignore для исключения свойства.

Exemple для строки:

[String(Ignore = true)]
public string Id {get;set;}