如何在弹性搜索中为搜索结果添加正则表达式

时间:2016-11-28 15:28:35

标签: elasticsearch

我在ES中有以下ES json对象

status:complete
date: 2016_10_01 count: 15
date: 2016_10_02 count: 14

status: flagged
date: 2016_10_01 count: 150
date: 2016_10_03 count: 2

我想要一份报告

GET index/_search
{
    "size": 0, 
  "query": {
  "bool": {
      "must": [
         {
         "regexp": {
           "_attachments": ".*(2016_10_27).*"
       }

         },
          {"constant_score": {
           "filter":{
             "term":  {"Sent": true}
                    }
                             }
         }
      ]
  }

  },
  "aggs": {
    "group_by_toSent": {
     "terms" : {  "field": "Sent"}
   ,
   "aggs": {
            "group_by_status": {
              "terms": {
                "field": "status"
              }
            }
          }
       }
    }
  }

我尝试使用正则表达式,但我不知道如何显示正则表达式的匹配(日期)

我现在拥有的是我讨厌的一年级学生解决方案:我需要为每个日期运行此查询30次:(

Number

0 个答案:

没有答案