获取单个或多个文档,其最大值小于一个值

时间:2018-07-02 16:21:30

标签: elasticsearch

elasticsearch中有以下映射:

"mappings": {
"company": {
  "properties": {
    "name": {
      "type": "keyword"
    },
    "employee": {
      "type": "nested",
      "properties": {
        "age": {
          "type": "long"
        }
      }
    }
  }
}

}

我想知道是否有可能获得一家公司,其员工年龄的最大值等于所有员工年龄的最大值且小于30岁。

例如

Company A - Employee 1 with age 28

Company A - Employee 2 with age 25

Company B - Employee 3 with age 27

Company B - Employee 4 with age 24

结果应为Company A

但是如果我还有Company C

Company C - Employee 5 with age 28

然后我想同时获得Company ACompany C的结果,因为他们都有28岁的Employee。

在SQL中,我将通过子选择获得通过的雇员年龄的最大值(在本例中为28),然后我可以选择雇员年龄在28岁的所有公司。

但是弹性搜索有可能吗?

0 个答案:

没有答案