Elasticsearch NEST

Elasticsearch NEST,第1张

Elasticsearch NEST

假设我们正在按照这些路线客户 进行建模

class customer    {        public int id { get; set; }        public string name { get; set;}        public class Orders { public int id { get; set;} public string orderData { get; set;} public class OrderLines {     public int seqno { get; set; }     public int quantity { get; set; }     public int articleId { get; set; } } [ElasticProperty(Type = FieldType.Nested)] public List<OrderLines> orderLines { get; set; }        }         [ElasticProperty(Type = FieldType.Nested)]        public List<Orders> orders { get; set; }    };

在上述情况下的查询为:

 var response = client.Search<customer>(     s => s.Index(<index_name_here>).Type("customer")     .Query(q => q.Term(p=>p.id, 1)      &&     q.Nested(n =>         n.Path("orders")         .Query(q2=> q2.Nested(  n2 => n2.Path("orders.orderLines")  .Query(q3 =>       q3.Term(c=>c.orders.First().orderLines.First().articleId, <article_id_here>)))))    ));

就文档而言,我遇到的最好的事情与您在问题中发布的内容以及链接到该问题的资源相同。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4919160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存