我们如何从下面的索引数据中提取至少有一个电话号码的候选人,以及必须和应该这样的其他条件?
使用弹性版本6*
{
"_index": "test",
"_type": "docs",
"_id": "1271",
"_score": 1.518617,
"_source": {
"record": {
"createdDate": "2020-10-16T10:49:51.53",
"phoneNumbers": [
{
"type": "Cell",
"id": 0,
"countryCode": "+1",
"phoneNumber": "7845200448",
"extension": "",
"typeId": 700
}
]
},
"entityType": "Candidate",
"dbId": "1271",
"id": "1271"
}
}
2条答案
按热度按时间66bbxpm51#
可以使用术语查询返回在提供的字段中包含一个或多个精确术语的文档。
搜索查询:
搜索结果:
更新1:版本7*
您需要使用脚本查询,根据提供的脚本筛选文档。
对于版本6*
0kjbasz62#
你可以用
exists
用于此目的的查询如下所示,与脚本相比,这是一个轻量级查询: