使用 NEST 1.0 映射嵌套类型

Mapping nested types using NEST 1.0

我正在尝试使用 NEST 1.0 创建具有嵌套类型的映射。这个问题的 previous answer 在最新版本的 NEST 中不再起作用,因为 NestedObject 似乎不再是 API 的一部分。 (这也在对已接受答案的评论中注明)

查看了 1.0 版的 list of breaking changes,我找不到任何关于映射嵌套类型的更改。而且文档似乎也没有提供此类映射的示例。

那么如何使用 NEST 1.0 创建嵌套映射?

尝试使用这种流畅的语法来执行嵌套对象的映射。这有效,并且针对 NEST 1.3.1(当前版本 1.4.3)进行了测试。

client.CreateIndex(c => c
     .Index(indexName)
     .InitializeUsing(indexSettings)
     .AddMapping<OutterObjectType>(m => m
         .Properties(p => p
             .NestedObject<NestedObjectType>(n => n
                  .Name("NestedObjectName")))));