省略嵌套 2 中的规范
Omit norms in nest 2
您好,我正在升级到 elastic 2.x,使用 c# 嵌套。
我曾经使用 omit-norms=true 作为 属性 的属性,但是对于新的嵌套,我找不到等效项。
它在哪里?
在 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)
)
)
)
)
);
您好,我正在升级到 elastic 2.x,使用 c# 嵌套。 我曾经使用 omit-norms=true 作为 属性 的属性,但是对于新的嵌套,我找不到等效项。 它在哪里?
在 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)
)
)
)
)
);