2014-04-14 12 views
16

मैंने नीचे ऑब्जेक्ट बनाया है जिसे लोचदार खोज प्रकार में मैप किया जाएगा। अनुक्रणित होने से 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; } 
} 

उत्तर

18

आप की तरह के बाद, ElasticProperty विशेषता का OptOut मान सेट करने के लिए सक्षम होना चाहिए:

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

यह काम करता है! धन्यवाद –

+7

ओएमजी, क्या एक गरीब संपत्ति का नाम, मुझे इसे समझने में थोड़ी देर लग गई .. धन्यवाद – Funbit

+0

oput और [ElasticProperty (Index = FieldIndexOption.No)] के बीच क्या अंतर है? क्या वे वही काम करते हैं? – batmaci

14

घोंसला 2.0 में ElasticPropertyAttribute बदल दिया जाता है प्रति प्रकार विशेषताओं द्वारा (स्ट्रिंग एट्रिब्यूट, डेटएट्रिब्यूट ...)। मैंने संपत्ति को बाहर करने के लिए अनदेखा पैरामीटर का उपयोग किया। स्ट्रिंग के लिए

उदाहरण:

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

धन्यवाद आदमी! बीटीडब्ल्यू, क्या आप जानते हैं कि कोड बेस मैपिंग (नेस्ट 2.0 में) में नेस्टेड गुणों को कैसे नजरअंदाज करना है? –

+0

आपका स्वागत है। नहीं, लेकिन मुझे जवाब से दिलचस्पी होगी ... –

+1

@IGPascual गुणों को अनदेखा करने के तरीकों के लिए automap दस्तावेज़ों पर एक नज़र डालें - https://www.elastic.co/guide/en/elasticsearch/client/net- एपीआई/वर्तमान/ऑटो-मैप.html # अनदेखा-गुण –

संबंधित मुद्दे