2014-04-14 5 views
16

Ho creato sotto l'oggetto che verrà mappato sul tipo ElasticSearch. Vorrei escludere la proprietà UnivId venga indicizzata:Escludi la proprietà dall'indicizzazione

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

risposta

18

Si dovrebbe essere in grado di impostare il valore OptOut dell'attributo ElasticProperty, come il seguente:

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

Funziona! Grazie –

+7

OMG, che nome di una proprietà scadente, mi ci è voluto un po 'per capirlo anche ... Grazie – Funbit

+0

qual è la differenza tra oput e [ElasticProperty (Index = FieldIndexOption.No)]? fanno lo stesso lavoro? – batmaci

14

nel nido 2,0 ElasticPropertyAttribute è sostituito di attributi per tipo (StringAttribute, DateAttribute ...). Ho usato Ignora parametro per escludere la proprietà.

Esempio per la stringa:

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

Grazie amico! A proposito, sai come ignorare le proprietà annidate nella mappatura del codice base (in NEST 2.0)? –

+0

Siete i benvenuti. No, ma sarei interessato dalla risposta ... –

+1

@IGPascual dai un'occhiata ai documenti di automap per i modi di ignorare le proprietà - https://www.elastic.co/guide/en/elasticsearch/client/net- api/current/auto-map.html # ignoring-properties –