2016-04-04 20 views
0

Merhaba, elastik 2.x'e yuva ile C# kullanarak yükseliyorum. Eskiden omit-norms = true özelliğini bir özellik olarak kullandım, ancak yeni yuva ile eşdeğerini bulamıyorum. Nerede? YUVASI 2.xYuva 2'de normları atla

cevap

0

, Norms anda özellik göre eşleme (özelliği bir INorms basit bir tür değildir, fakat) kullanılarak ayarlanabilir edilemez.

Ancak, fluent mappings'u kullanabilirsiniz ve öznitelik tabanlı eşleme ile karıştırın. Burada, bir dizin oluşturma noktasında bir eşlemeyi tanımlayan bir örnek verilmiştir (Eşleme Eşleme API'sini kullanarak haritalamayı da belirleyebilirsiniz)

var descriptor = new CreateIndexDescriptor("myindex") 
    .Mappings(ms => ms 
     .Map<Company>(m => m 
      // infer mappings based on POCO property types and take into 
      // account attribute mappings 
      .AutoMap() 
      // override certain inferred or attribute based mappings 
      // from Automapping 
      .Properties(ps => ps 
       .String(s => s 
        .Name(c => c.Name) 
        // omit norms equivalent in Elasticsearch >= 2.0 
        .Norms(n => n 
         .Enabled(false) 
        ) 
       ) 
      ) 
     ) 
    );