2014-04-14 34 views
16

ElasticSearch türüne eşlenen aşağıdaki nesneyi oluşturdum. Ben dizine alınmasını UnivId özelliği dışlamak istiyorum:İndekslenerek özelliklerin hariç tutulması

[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; } 
} 

cevap

18

Aşağıdaki gibi, ElasticProperty özelliğinin OptOut değerini ayarlamak mümkün olmalıdır: ANDAE 2.0

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

! Teşekkürler –

+7

OMG, ne kötü bir özellik adı, ben de bunu anlamak için bir süre aldı .. Teşekkürler – Funbit

+0

oput ve [ElasticProperty (Index = FieldIndexOption.No)] arasındaki fark nedir? Aynı işi yapıyorlar mı? – batmaci

14

ElasticPropertyAttribute değiştirilir tür özniteliklerine göre (StringAttribute, DateAttribute ...). Mülk dışı bırakmak için Ignore parametresini kullandım. dize için

Exemple: Çalışır

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

Teşekkürler adam! Btw, kod tabanı eşlemede yuvalanmış özellikleri nasıl görmezden geleceğinizi biliyor musunuz (NEST 2.0'de)? –

+0

Hoş Geldiniz. Hayır, ama cevabın ilgisini çekerdim ... –

+1

@IGPascual, özellikleri görmezden gelmenin yollarını bulmak için automap dokümanlarına bir göz atın - https://www.elastic.co/guide/en/elasticsearch/client/net- api/current/auto-map.html # ignoring-properties –

İlgili konular