当前位置: 首页 > 面试题库 >

Elasticsearch让所有没有孩子的父母

邢博文
2023-03-14
问题内容

最初,我一直在尝试获取父母的名单以及每个父母的一个最近的孩子。我已经知道如何使用以下查询

{"query": 
  {"has_child": 
    {"inner_hits": 
      {"name": "latest", "size": 1, "sort":
        [{"started_at": {"order": "desc"}}]
      }, 
     "type": "child_type", 
     "query": {"match_all": {}}
    }
  }
}

但是问题是,结果不包括没有孩子的父母。添加min_children: 0也无济于事。所以我想我可以对所有没有孩子的父母进行查询,然后将这两个OR查询合并为一个查询。但是我在建立这样的查询时遇到了麻烦。将不胜感激任何建议。


问题答案:

这是您的查询:

    {
      "query":{
        "bool":{
          "should":[
            {
              "bool":{
                "must_not":[
                  {
                    "has_child":{
                      "type":"child_type",
                      "query":{
                        "match_all":{}
                      }
                    }
                  }
                ]
              }
            },
            {
              "has_child":{
                "inner_hits":{
                  "name":"latest",
                  "size":1, "sort":[{"started_at": {"order": "desc"}}]
                },
                "type":"child_type",
                "query":{
                  "match_all":{}
                }
              }
            }
          ]
        }
      }
    }


 类似资料:
  • 我一直在将代码从JIT转换到D3,并使用树布局。我已从中复制了代码http://mbostock.github.com/d3/talk/20111018/tree.html使用我的树数据,但我想做更多。 在我的例子中,我想创建子节点,这些子节点合并回一个较低级别的父节点,我意识到这更像是一个有向图结构,但是希望树能够适应这一点(即注意子节点之间的公共id应该合并)。 因此,基本上,一棵树在从父母到

  • 问题内容: 我有一排2列。在这些列中,我有一个标题,内容和列表。它们具有不同的内容长度。 我要实现的是,该列表在同一行上彼此相邻,而不会破坏引导程序移动优化。 我首先尝试了3个不同的行,但是当列断开时,内容不再属于彼此。没有JavaScript,有没有我需要的解决方案?也许以某种方式使用flexbox? 这是我当前的代码: 问题答案: 为了能够实现这一目标,而无需使用脚本,所有项目(,,,)需要

  • 我有一张桌子,可以有相同类型的父母。在Java中,子对象可以到达父对象,但父对象没有子对象列表。 在MySQL中,我能够创建以下查询,给我父级的子级和子级,但我无法将其转换为JPAJava。 如何翻译此查询: 在java语言中,使用Criteria builder和Criteria Query,我已经尝试了以下方法: 但这只给了我直接的孩子,没有给我亚孩子。 谢谢你的帮助。 实体:

  • 问题内容: 我有这样设置的表: 如果Child中包含给定parent_id的 所有 行均符合涉及x和y的条件(在我的情况下,x = y),我想找到Parents或不同的parent_id 。 例如: 将会得到3。当前,我有一个查询,查找 任何子级 都符合条件的parent_ids 。然后,我用它来检索那些记录,并在所有子级都符合条件的情况下在代码中检查它们。通过示例数据,我得到parent_id

  • 我设置了简单的关联,比如,一个作者有很多书,一本书属于一个作者。我的文件如下。 当我写公关(作者);它打印authors表的所有数据。 正如你所见,id:2的作者(罗恩)没有书。所以Book数组是空的。我想要的是只获取那些拥有任何书籍的作者(这里只返回author Jack数据)。如何实现这一点?我在以下网站上阅读了关于可包含行为的内容: http://book.cakephp.org/2.0/e

  • 问题内容: 我在父容器中有两个子元素,如下所示: 我尝试了以下CSS: 我怎样才能让两个孩子()都达到最高的孩子的身高? 问题答案: 一种解决方案是将后代元素的显示值从更改为: