Skip to content

Latest commit

 

History

History
26 lines (25 loc) · 742 Bytes

ef779b87b3b0fb6e6bae9c8875e3a1cf.asciidoc

File metadata and controls

26 lines (25 loc) · 742 Bytes
resp = client.search(
    index="sales",
    size="0",
    body={
        "runtime_mappings": {
            "date.promoted_is_tomorrow": {
                "type": "date",
                "script": "\n        long date = doc['date'].value.toInstant().toEpochMilli();\n        if (doc['promoted'].value) {\n          date += 86400;\n        }\n        emit(date);\n      ",
            }
        },
        "aggs": {
            "sales_over_time": {
                "date_histogram": {
                    "field": "date.promoted_is_tomorrow",
                    "calendar_interval": "1M",
                }
            }
        },
    },
)
print(resp)