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 A
和Company C
的结果,因为他们都有28岁的Employee。
在SQL中,我将通过子选择获得通过的雇员年龄的最大值(在本例中为28),然后我可以选择雇员年龄在28岁的所有公司。
但是弹性搜索有可能吗?