elasticsearch 嵌套列表中的NEST 7 ignore属性,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 嵌套列表中的NEST 7 ignore属性,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 嵌套列表中的NEST 7 ignore属性

elasticsearch 嵌套列表中的NEST 7 ignore属性,elasticsearch,nest,elasticsearch,Nest,在使用fluent mapping映射测试对象的过程中,如何忽略Article.PageRange。我用的是NEST 7 public class Journal { public int Id { get; set; } public string ISSN { get; set; } public List<Article> Articles { get; set; } } public clas

在使用fluent mapping映射测试对象的过程中,如何忽略Article.PageRange。我用的是NEST 7

    public class Journal
    {
        public int Id { get; set; }
        public string ISSN { get; set; }
        public List<Article> Articles { get; set; }

    }

    public class Article
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string PageRange { get; set; }

    }
从嵌套对象忽略PageRange的正确语法是什么

            settings.DefaultMappingFor<Journal>(m => m
                .Ignore(p => p.articles.PageRange) <--- 
                );
我应该在这里工作

更新:

如果DefaultMappingFor不支持嵌套对象属性的语法,我认为您可以选择创建这样的配置,但不支持项目类型


希望对您有所帮助。

我遇到以下异常系统。ArgumentException HResult=0x80070057 Message=ApplyPropertyMappings只能映射直接属性Source=Nest StackTrace:at Nest.ConnectionSettingsBase1.ApplyPropertyMappings[TDocument]IList1映射at Nest.ConnectionSettingsBase1.DefaultMappingFor[TDocument]MetadataService.Search.eService.ElasticSearch..ctorILogger`1日志,IAppSettingsService appSettingsService,IHttpClientService httpClientService中的Func2选择器
.Ignore(p => p.Articles.FirstOrDefault().PageRange)
.DefaultMappingFor<Article>(m => m.Ignore(i => i.PageRange))