Elasticsearch:只匹配非

2024-09-28 21:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图返回一个单位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'


Tags: noneidsource列表size公司unit单位