首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查询获取ES中符合条件的父级和下级单据?

在ES(Elasticsearch)中查询获取符合条件的父级和下级单据,可以通过使用Parent-Child关系或Nested对象来实现。

  1. Parent-Child关系:通过在索引中使用parent和child文档来建立父子关系。查询父级和下级单据的步骤如下:
  2. a. 创建索引时定义parent和child类型的映射关系。
  3. b. 插入父级文档和子级文档。
  4. c. 使用Parent查询来获取符合条件的父级文档。
  5. d. 使用HasChild查询来获取符合条件的下级文档。
  6. 示例代码如下:
  7. 示例代码如下:
  8. 相关产品:腾讯云的Elasticsearch Service(https://cloud.tencent.com/product/es),提供基于Elasticsearch的云端搜索服务。
  9. Nested对象:通过将子对象嵌套在父对象中来建立父子关系。查询父级和下级单据的步骤如下:
  10. a. 创建索引时定义nested类型的映射关系。
  11. b. 插入文档并包含嵌套的子对象。
  12. c. 使用Nested查询来获取符合条件的父级文档。
  13. d. 使用Nested查询嵌套在父级文档中的子对象来获取符合条件的下级文档。
  14. 示例代码如下:
  15. 示例代码如下:
  16. 相关产品:腾讯云的Elasticsearch Service(https://cloud.tencent.com/product/es),提供基于Elasticsearch的云端搜索服务。

请注意,以上示例代码仅供参考,实际情况下需要根据具体需求进行调整和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

DOM操作

1.节点关系(parentNode):直接那个上级节点 2.子节点关系(childNodes):直接下级节点 3.同级节点关系(sibling):拥有同一个节点节点 DOM提供操作接口...image.png 4.查询元素有几种常见方法?ES5元素选择方法是什么?...document.getElementsByClassName():返回一个对象数组(HTMLCollection类型对象),包括了所有class名字符合指定条件元素(搜索范围包括本身),元素变化实时反映在返回结果...ES5方法: document.querySelector():返回匹配指定CSS选择器元素节点。如果有多个节点满足匹配条件,则返回第一个匹配节点。如果没有发现匹配节点,则返回null。...如何判断一个元素 class 列表是否包含某个 class?如何添加一个class?如何删除一个class?

1.9K60

2019-07-15 数据库无限层级分类设计

对于某个分类,需要支持操作如下: 对单个分类 CURD; 查询该分类直属下级或所有下级分类; 查询该分类上级分类至顶级分类所有分类,并且是有序; 移动该分类,就是将节点移动到另一个节点下面...从使用频率来看,查询是大多数,毕竟分类也不会改来改去。所以性能考虑以查询操作优先,特别是操作2 操作 3。...这样一来,不尽表包含了所有的路径信息,还在带上了路径每个节点位置(距离),对于树结构常用查询都能够很方便处理。下面看看如何用用它来实现我们需求。...直接以上下级节点id为条件查询距离即可。...插入 插入移动就不是那么方便了,当一个节点插入到某个节点下方时,它将具有与节点相似的路径,然后再加上一个自身连接即可。

3.8K30
  • 你最关心分销功能技术实现原理分享

    可设置为二、三代理模式。 特点 传播力度大,病毒式传播。 销售效率高,朋友圈分享,熟人推荐,销售更容易。 无限分销等级,三返佣模式,符合微信规范合理合法。...有两种方式,一种是无限递归方式 优点: 可以用一行记录维护下级查询时候批量id__in方式查询下二,再查询出三。 无限层级,查询三层即可。...缺点: 如果一个用户二用户太多,字符可能较长(估计没这种情况,一个人发展几百个都算多了)。 下级计算时,想要查询上级结算佣金麻烦。...维护 用户下级用户是一对多关系,无论有多少层都是一对多关系。 但是每个用户只可能有一个上级。...所以只需要为用户维护一个id即可,专业术语pid 用户id 用户id 2 1 3 2 4 2 这样计算时候就可以 用户1代理就是 select 用户id where pid=1 三代理是在上面的基础上

    50620

    一起学Elasticsearch系列 -Nested & Join

    } ] } } ] } } 在上述示例,我们得到了一个匹配文档,其中 "comments" 字段只包含了符合查询条件嵌套文档。...父子关系:Join 连接数据类型是一个特殊字段,它在同一索引文档创建/子关系。关系部分在文档定义了一组可能关系,每个关系是一个一个子名。...当你执行具有Join字段查询时,ES会使用Global Ordinals来识别匹配文档,并快速定位到对应子文档。这样可以避免对所有文档进行扫描过滤开销,提高查询效率。...注意 在索引父子关系数据时候必须传入routing参数,即指定把数据存入哪个分片,因为文档子文档必须在同一个分片上,因此,在获取、删除或更新子文档时需要提供相同路由值。...inner_hits:内部命中参数允许您在查询结果获取文档或子文档匹配内部命中结果。您可以使用inner_hits来检索与查询条件匹配子文档或匹配文档及其关联子文档。

    40910

    理解elasticsearchparent-child关系

    : (1) 文档可以被更新,而无须重建所有的子文档 (2)子文档添加,修改,或者删除不影响它文档其他子文档,这尤其是在子文档数量巨大而且需要被添加更新频繁场景下Parent-Child能获取更好性能...parent id字段有两个用途: (1)它创建了连接父子文档关系并且确保了子文档一定文档存在一个shard里面 (2)默认情况下es是文档id字段进行hash取模分片,如果文档id字段被指定...下面来看下,如何查询父子关系数据,这里面主要有两个查询方法: (1)has_child 使用子文档字段当成查询条件查询符合条件文档数据 一个查询例子如下: ?...上面的查询仅仅查询最子文档个数符合过滤条件文档,has_child也可以使用filter查询。...(2)has_parent has_parent查询has_child相反,通过查询文档字段,从而得到子文档数据。 一个例子如下: ?

    2.8K60

    k3 Bos开发百问百答

    注意:设计状态没有设计为"锁定"字段,才可以在运行状态锁定或解锁。 【摘要】删除符合条件单据 版本:K310.2SP1+Sp2+10.3 问题描述:符合一定条件单据不允许删除。...【摘要】标准序时簿过滤条件对话框(K3老单据一样) 版本:K310.2SP1 问题描述:请问BOS单据序时簿过滤条件对话框是否可以像标准K3单据那样,有默认“本期”,“红蓝字”等过滤条件?...【摘要】没有找到符合条件记录。 版本:K310.2SP2 问题描述:我在采购请购单与采购订单建立一流转单,发现中间单无法正常下推到采购订单,出现如下错误,"没有找到符合条件记录"....版本:K310.2及以后版本 问题描述:插件字定义系统如何获取当前系统字符连接串?...【摘要】多级审核跳转 版本:K310.2SP1+PT0704 问题描述:对BOS单据设置多级审核流程,例如共有5审核,想从3审核依据某个条件跳转到结束,设置跳转条件不起作用。

    4.6K30

    B端OMS系统设计:产品结构与流程

    本文章描述我个人对B端OMS模块功能设计、流程设计与上下级模块交互等。 因笔者一直从事是电商相关行业,顾名思义,我定位上级就是各个电商平台,第三方等、下级类似于各个商家。 订单大体产品结构 ?...赠品规则触发条件需提供入口给到商家配置,如下单触发,付款触发等,赠品规则通常情况下需要维度。...简述了订单模块两个规则类设置,针对不同业务场景不同行业,也会衍生出不同规则,同时也需要考虑就是多种规则执行顺序,即优先问题。...订单被”规则”后,流入OMS系统,这部分也就是B端用户对订单操作,我们大体可以对订单类型做这样概括: 待付款 待发货 异常 已发货 代付款状态比较好理解,消费者下单后,或已经产生单据或在购物车,...当前各大销售平台都会推出预售活动,提前锁定消费者,使消费者有一种“提前有意向后尾款会优惠”想法,类似预售活动会影响到订单判断库存逻辑,决定是否预留库存给到预售订单如何预留,也是预留库存业务核心

    2.1K23

    缩短汽车服务行业企业供销链,经销商系统打造企业销售新模式

    如何敏锐捕捉服务市场日新月异变化趋势并及时采取应对策略,对于汽车制造商经销商而言至关重要。...上下级渠道间交易由经销商门户及B2B订单中心完成单据流转。下级渠道在经销商门户下采购单,订单实际提交到B2B订单中心。...渠道向企业订货时,通过单据下推或集成方式将数据流向企业供应链系统,企业在供应链系统出库后,出库数据回传到经销商门户发货记录,渠道客户就可以看到发货情况。...经销商商城平台渠道订货主要流程1、商品选购经销商系统门户商品选购特点主要是商品浏览体验。经销商渠道管理系统商品浏览模式有商品大图浏览商品列表浏览两种模式,用户可根据需求任意切换。...促销达到条件计算方式支持按商品或整单数量/金额以及阶梯式计算。

    1.9K00

    ERP虚拟物料成本核算标识设置-找不到物料有效物料单据

    声明:本文章仅代表原作者观点,仅用于SAP软件应用与学习,不代表SAP公司。注:文中所示截图来源SAP软件,相应著作权归SAP所有。文中所指ERP即SAP软件。...█业务概述:CK11N成品物料43040100057标准成本估算,发生报错提示:不到物:88154103220有效物料单据查询该物料为标签格式虚拟物料,虚拟物料不参与该成品物料成本核算,即该物料无成本...在生产bom表需提示生产人员在成品装配中产品表面上打印不同产品标签格式以符合客户需求,因其不产生任何实物用料,只作为虚拟物料使用,无实物对应,在成品物料bom表设置相关物料物料属性时需将该物料勾选虚拟物料标识...,并在对该物料设置成本核算标识相关为不相关,经设置后生产bom表可以查看生产品需打印何种标签格式,且在成本标估及生产工单不参与成本核算。...1.CK11N物料标估报错:下级物料-标签格式物料提示找不到物料有效物料单据 2.CS03查看该物料bom表结构:虚拟物料 3.查看物料成本核算标志:设置为相关,虚拟物料需设置为不相关,删除该标志后

    2K60

    K3问题总结和解决方法

    二二、问题描述仓存系统报表分析“库存账龄分析表”查看,显示数据为何有数量却不显示单价和金额? 解决方法库存账龄分析表单价,系统是根据过滤条件“单价依据”设置进行单价获取。...五四、问题描述某客户账套物料分为四,级次如下:第一物料为A,第二物料为B、C,B下设第三物料为E、F、G,用户希望能对物料E授权其只具有查看权,对物料F授权其只具有修改权。该如何设置?...解决方法:在查询单据时,在过滤条件页面,勾选“单据头完整显示”,查询出数据后再引出即可。 九七、问题描述在套打销售出库单时,.单价小数位都成了两位,实际上不止两位?...,自动取基础资料数据,在关联下级单据也要自动取得源单字段 解决方法:在单据自定义设置下级单据自定义属性中高级设置也要与源单自定义方式同样,否则是取不到该对应字段 一一一、问题描述销售管理模块销售出库明细表或销售出库汇总表...解决方法:在账套管理,清除网络控制系统使用状况。 一五零、问题描述序列号跟踪分析表在过滤条件不能通过比较条件包含某个数值来过滤数据? 解决方法:在过滤条件填入数值时,前后加%。

    5K31

    web前端常见面试题归纳

    媒体查询@media,@media由媒体类型一个或多个检测条件表达式组成 viewport适配将px转换为rem或者vw,让页面自适应。...作用域分类 全局作用域:代码任何地方都能访问到变量 局部作用域:函数内可访问变量 ES6作用域:通过let或const声明,所声明变量在指定块中被访问 作用域链概念 作用域链:变量取值是在创建这个变量函数作用域中取值...var不存在块作用域,letconst存在块作用域。 谈谈对闭包认识 闭包概念 一个函数访问了此函数以上作用域中变量,这个函数就是闭包。...遍历:方法创建一个新数组,新数组元素是通过检查指定数组符合条件所有元素 every遍历:每个元素都满足条件则返回true,否则返回false some遍历:只要有一个以上元素满足条件就返回true...捕获:冒泡类似,只不过事件顺序相反,即是从上级节点传递到下级节点 事件代理概念 事件代理:也称为事件委托,是把原本需要绑定在子元素上事件委托给它元素,让元素来监听子元素冒泡事件,并在子元素发生事件冒泡时找到这个子元素

    98820

    krry-transfer ⏤ 基于 element 升级版穿梭框组件发布到 npm 啦

    关于 Element 组件穿梭框重构,当时还有一些同学直接通过微信询问很多关于这个组件问题 去年在上家公司就重构过穿梭框,一直懒得封装成一个 Vue 组件发布到 npm,现在趁着目前比较闲,就这几天继续完善优化...当从已选框移除数据,针对移除数据是省、市、区分别在备选框新增这些数据 当勾选多个数据,下级方框展示数据为最后勾选集合 当多个勾选逐个取消勾选,下级方框展示数据为上一次勾选集合...Methods name params description getSelectedData - 获取已选数据集合钩子 注:dataObj、selectedData 数据格式如下 dataObj...getSelectedData - 获取已选数据集合钩子 About npm:krry-transfer Blog:Krryblog GitHub:krry-transfer License MIT...Issue 有个小问题纠结了很久,在做按需加载模块时候,遇到==ES6 import 解构失败==问题,网上查了一下,才知道是 babel 对 export default 处理,例如: export

    1.6K20

    组织架构设计、角色与权限设计一些思考

    组织架构 1.需求点 查询某个组织下面的所有用户(包括所有下级组织) 查询某个组织下面的所有下级组织 查询用户所在组织 获取整个组织结构,方便生成树形数据结构 2.组织表 相关必要字段如下: id,...主键ID pid,组织id tree,当前节点所有组织,假设当前组织id为2,2id为1,则tree值为:1,2 3.用户表 相关必要字段如下: department,所在组织...4.相关SQL 4.1 查询用户所在组织 SELECT * FROM `department` `a`, INNER JOIN user `b` ON `a`.`id` = `b`....`department` WHERE b.id = "用户ID"; 4.2 获取指定组织下所有组织 SELECT * FROM `department` WHERE FIND_IN_SET(..."组织ID", `tree` ) 4.3 查询组织下面的所有用户 SELECT * FROM `user` `a` INNER JOIN `department` `b` ON `a`.

    43820

    美多商城项目(四)

    发送邮件需要使用SMTP服务器,常用服务器有163邮箱等。 5.在Django配置文件,设置邮箱配置信息。需要修改邮箱客户端授权密码,以及收件人看到发件人。...blank设置为True后,通过admin管理界面填写数据时候,地区可以不填。...# 1.查询id为200001地区 area = Area.objects.get(id=200001) # 2.查询area下级地区 由一查多 # sub_areas = Area.objects.filter.../bin/bash mysql -u -p -h < sql文件; 4.2省市县三联动API 1.获取所有省级地区信息。...根据pk查询指定地区信息。 b. 将地区数据序列化并返回。(地区下级地区需要进行嵌套序列化) 关联对象嵌套序列化:使用指定序列化器 省市县三联动只需要实现两个接口即可1、4 ?

    1.2K30

    交易履约之结算平台实践

    重置 本文中指:顺序清算场景时,业务线需要在历史某个单据向后重新清算时,累额需要把总额回退到此单据清算时累加总额快照,并标识累额流水中哪些是效数据。...结算模型达到结算周期条件时,会产生一个结算任务。结算任务处理时,会从清算表条件获取待结算明细,然后按结算维度汇总,各自产生结算单信息。...在整个结算流程,存在众多需要聚合表数据处理操作(譬如:单据预处理、清算预处理、生成结算单,条件拉取条件数据等),因为本平台是与资金结算相关,金额必须绝对准确,所以未采用ES作为可信聚合处理源。...实现过程 第一步:数据接入在中间表,按业务时间排序,然后打上唯一流水号(流水号自增特点): 图5 打标流水号 第二步:业务人员或系统自动处理单据,进行清算时,会触发条件 ,进入以下预清算处理流程...分片存储情况下业务数据明细百万排序; 2. 顺序处理如何保证处理效率; 3. 顺序清算异常情况,如何断点继续处理。

    2.1K40

    猿实战09——实现你设计类目系统

    我们可以参考下之前实现思路——将一类目、二类目、三类目分别定义成小组件。最后,由一个view来组织整合它们就好了。...,在查看下级返回上级种,涉及组件之间参数传递。...您需要将,本级类目的ID作为ID传入下级,而在下级返回上级操作种,您需要将上上级id作为ID传入上一列表页面(二除外)。...“不分页返回类目列表”实现,因为在后续很多场景,往往要求获取整个查询条件后台类目,此时封装一个区别于分页接口,算是一种预先考虑目的。...出于信息展示目的,我们需要把类目的名称,进行传递,从而满足页面展示需求同时,达到减少非必要信息查询目的。 到目前为止,后台类目的基本功能我们就开发完毕了。

    74420

    数万字长文带你入门elasticsearch

    ,英文为relevance 通过倒排索引可以获取查询语句相匹配文档列表,那么如何将最符合用户查询需求文档放到前列呢?...,主要包含如下四个: 子句 内容 filter 只过滤符合条件文档,不计算相关性得分 must 文档必须符合must所有条件,会影响相关性得分 must_not 文档必须不符合must_not所有条件...should 文档可以符合should条件,会影响相关性得分 Bool查询API如下所示 GET test_index_index/_search { "query":{ "bool...2. boolmustshould Filter 查找与查询语句相匹配文档,只过滤不算分,经常使用过滤器,ES会自动缓存过滤器内容,这对于查询来说,会提高很多性能 1.boolfilter.../_search { "query":{ "has_parent":{ "has_parent":"blog",#指定文档类型 "query":{#指明文档查询条件 "match

    1.7K20

    交易日均千万订单存储架构设计与实践

    导读 在京东物流技术台架构升级项目中,物流交易体系以新接入-交易-履约-执行四层架构进行重新搭建,其中交易订单负责物流与客户之间产生物流服务契约单据流量收口,同时承载向下游物流履约层分发职责。...在这个大背景下,交易需支撑日千万订单存储,如何保障订单数据基座高扩展、高可用、高吞吐? 01 订单系统概述 在今年敏捷团队建设,我通过Suite执行器实现了一键自动化单元测试。...数据同步系统:将订单列表查询所需查询条件列表展示字段从老系统同步至订单中心,用于解决因切量过程订单数据存在于新老系统而分页困难问题。...【多租户架构】系统采用多租户数据模型,将租户数据分离存储,以确保数据隔离性安全性。根据不同租户需求动态扩展系统容量资源,可以支持系统水平扩展。...,通过事件解析引擎解析用户自定义事件并完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染,最终将目 4.1 订单个性化查询 个性化查询需求增多,如模糊查询、根据查询条件实时聚合等需求,若ES索引都放在同一个集群

    74240

    探索 MySQL 递归查询,优雅给树结构分页!

    在MySQL,递归查询可以使用WITH RECURSIVE语句来实现。该语句允许我们定义一个递归查询,并在查询引用自身。 递归查询通常包含两个部分:基础查询递归查询。...基础查询是指查询起始点,它返回递归查询初始结果集。 递归查询部分定义了如何从基础查询结果集中继续查询下一层数据,直到满足终止条件为止。...递归查询通常包含一个递归关系,通过引用节点与子节点之间关联来构建数据层级结构。 终止条件(Termination Condition):这是递归查询结束条件,用于指定何时停止递归查询。...终止条件通常是基于已查询数据某种条件或限制。 三、递归查询执行过程 递归查询执行过程如下: 执行初始查询获取初始结果集。...然后,使用UNION ALLINNER JOIN将递归查询与organization表连接起来,逐级递归获取下级组织信息。

    1K10
    领券