我试图返回一个单位id的列表,其中日期字段是空的
下面的例子只是一个片段。一个公司可以有几百个单位id,但我只想返回一个活动单位列表(其中validUntil是None)
'_source': {'company': {'companyId': 1,
{'unit': [{'unitId': 1,
'period': {'validUntil': '2016-02-07' }},
{'unitId': 2,
'period': {'validUntil': None }}]
payload = {
"size": 200,
"_source": "company.companyId.unitId,
"query":{
"term":{
"company.companyId": "1"
}
}
}
我尝试了几种不同的方法(filter,must\u not exists等),但是要么搜索返回与该公司id相关的所有单位id,要么什么都不返回,这让我怀疑我没有正确过滤
如果有帮助的话,日期格式是'dateOptionalTime'
您的问题似乎不在查询本身。
据我所知,如果数组的类型不是嵌套的,则不能只返回数组的一部分,
我建议你看看这个问题: select matching objects from array in elasticsearch
相关问题 更多 >
编程相关推荐