栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Elasticsearch.Net/NEST根据子属性搜索父文档,其中父/子文档分别存储

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Elasticsearch.Net/NEST根据子属性搜索父文档,其中父/子文档分别存储

这是一个小片段,其中地址是父母

编辑:创建索引:

var indicesOperationResponse = _client.CreateIndex(ci => ci.Index("test") .AddMapping<Address>(m => m.MapFromAttributes()) .AddMapping<Person>(m => m.MapFromAttributes().SetParent<Address>()));

索引文件:

var bulkResponse = _client.Bulk(b => b .Index<Address>(bd => bd.Object(new Address { Name = "Tel Aviv", Id = 1 }).Index("test")) .Index<Person>(bd => bd.Index("test").Object(new Person {Id = 5, Address = 1, Name = "Me"}).Parent(1)));

并按父母搜索

var searchResponse = _client.Search<Person>(s => s        .Query(q=>q.MatchAll())        .Filter(q => q .HasParent<Address>(c => c     .Query(cq => cq.Match(m=>m.onField(t => t.Name).Query("Tel Aviv"))))));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397804.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号