liuxiaolong
2019-05-06 a7bed6b4cfecd61ec153818945f982c5bb796b98
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{
  "size": 0,
  "aggs": {
    "pid": {
      "terms": {
        "size": 100000,   /*  返回最大数据量  暂时不用 2018-10-30 截止停用     */
        "field": "personId"
      },
      "aggs": {
        "date_range": {
          "range": {
            "field": "picDate",
            "format": "yyyy-MM-dd HH:mm:ss",
            "ranges": {
              "from": "now-11d/d",  /*   当前时间 前一天  now/d */
              "to": "now-10d/d",       /* 当前时间 单天   now+1d/d    */
              "key": "picDate"
            }
          },
          "aggs": {
            "top_min_tags": {          /*返回签到日期*/
              "terms": {
                "field": "pid"    /* 分组字段  默认 员工id*/
              },
              "aggs": {
                "top_sales_hits": {
                  "top_hits": {
                    "sort": [{
                      "picDate": {
                        "order": "asc"         /* 考勤时间排序 */
                      }
                    }],
                    "_source": {
                      "includes": ["picDate","indeviceid","indevicename"]   /* 考勤时间  考情设备 考情id*/
                    },
                    "size": 1   /*返回一条*/
                  }
                }
              }
            },
            "top_max_tags": {     /*返回签退时间*/
              "terms": {
                "field": "personId"       /* 分组字段  默认 员工id*/
              },
              "aggs": {
                "top_sales_hits": {
                  "top_hits": {
                    "sort": [{
                      "onlinetime": {
                        "order": "desc"
                      }
                    }],
                    "_source": {
                      "includes": ["picDate","indeviceid","indevicename"]    /* 考勤时间  考情设备 考情id*/
                    },
                    "size": 1
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}