elasticsearch 集成电路; 使用System.Linq; 利用鸟巢; 名称空间演示 { 班级计划 { 公映 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共字符串说明{get;set;} [ElasticProperty(类型=Field,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 集成电路; 使用System.Linq; 利用鸟巢; 名称空间演示 { 班级计划 { 公映 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共字符串说明{get;set;} [ElasticProperty(类型=Field,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 集成电路; 使用System.Linq; 利用鸟巢; 名称空间演示 { 班级计划 { 公映 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共字符串说明{get;set;} [ElasticProperty(类型=Field

elasticsearch 集成电路; 使用System.Linq; 利用鸟巢; 名称空间演示 { 班级计划 { 公映 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共字符串说明{get;set;} [ElasticProperty(类型=Field,elasticsearch,nest,elasticsearch,Nest,集成电路; 使用System.Linq; 利用鸟巢; 名称空间演示 { 班级计划 { 公映 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共字符串说明{get;set;} [ElasticProperty(类型=FieldType.nested)] 公共列表类型{get;set;} 公共整数年{get;set;} } 公共课体裁 { //公共int Id{get;set;} [ElasticProperty(索引=FieldIndexOption.未分析)] 公

集成电路; 使用System.Linq; 利用鸟巢; 名称空间演示 { 班级计划 { 公映 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共字符串说明{get;set;} [ElasticProperty(类型=FieldType.nested)] 公共列表类型{get;set;} 公共整数年{get;set;} } 公共课体裁 { //公共int Id{get;set;} [ElasticProperty(索引=FieldIndexOption.未分析)] 公共字符串GenreTitle{get;set;} } 静态void Main(字符串[]参数) { var设置=新连接设置(“本地主机”,9200); SetDefaultIndex(“默认索引”); var客户端=新的ElasticClient(设置); //删除带有文档的上一个索引 client.DeleteIndex(); var createIndexResult=client.CreateIndex(“默认索引”,新索引设置{}); var mapreult=client.Map(); //将文档放入索引 var genres=新列表(); 对于(变量i=0;i<100;i++) Add(新类型{GenreTitle=string.Format(“类型{0}”,i)}); 对于(变量i=0;i<1000;i++) { client.Index(新电影) { Id=i, Description=string.Format(“某些电影描述{0}”,i), Title=string.Format(“电影标题{0}”,i), 年份=1980年+(i%10), Genres=Genres.OrderBy(x=>Guid.NewGuid()).Take(10.ToList()) }); } //在嵌套字段属性genres.genreTitle上使用facet进行查询 var queryResults=client.Search(x=>x .从(0) .尺寸(10) .MatchAll() .FaceTerm(t=>t .OnField(f=>f.Year) .尺寸(30)) .FaceTerm(t=>t .尺寸(5) .OnField(f=>f.Genres.Select(f1=>f1.GenreTitle)) .Nested(“流派”) ) ); var yearFaceItems=queryResults.FaceItems(p=>p.Year); foreach(年度FacetItems中的var项目) { 变量termItem=作为termItem的项目; WriteLine(string.Format(“{0}({1})”,termItem.Term,termItem.Count)); } var genresFacetItems=queryResults.FacetItems(p=>p.Genres.Select(f=>f.GenreTitle)); foreach(genresFacetItems中的变量项) { 变量termItem=作为termItem的项目; WriteLine(string.Format(“{0}({1})”,termItem.Term,termItem.Count)); } } } }
我遇到了完全相同的问题。。。我甚至想不出这个数字代表什么…太好了,这很有帮助!谢谢你,玛蒂恩!我仍然想知道ElasticSearch中的“嵌套”文档是否是我想要的。我是否正确理解,在上面的示例中,类型文档嵌套到电影对象,并且,比方说,在许多电影中使用带有“类型1”标题的文档,当我将其标题从“类型1”更改为“类型X”时,所有具有“类型1”的电影都将自动具有“类型X”?这是嵌套文档的使用方式吗?如果不是,如何处理类型标题更新以同时反映在所有电影中?