在巢2中省略规范

时间:2016-04-04 21:28:12

标签: nest

您好我使用c#升级到弹性2.x. 我曾经使用omit-norms = true作为属性的属性,但是使用新的nest我无法找到等价物。 它在哪里?

1 个答案:

答案 0 :(得分:0)

在NEST 2.x中,Norms当前可以使用基于属性的映射设置(该属性不是基本类型,而是INorms

但是,您可以使用 fluent mappings ,并与基于属性的映射混合使用。这是一个在创建索引时定义映射的示例(您也可以使用Put Mapping API指定映射)

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)
                    )
                )
            )
        )
    );