elasticsearch 如何在弹性搜索中向搜索结果添加正则表达式,elasticsearch,elasticsearch" /> elasticsearch 如何在弹性搜索中向搜索结果添加正则表达式,elasticsearch,elasticsearch" />

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

elasticsearch 如何在弹性搜索中向搜索结果添加正则表达式,elasticsearch,elasticsearch,我在ES中有以下ES json对象 { "attachments": "<html><body><image src=2016_10_01_10_image.jpg/><image src=2016_10_01_10_image1.jpg><body/><html/>" ,"Sent": true ,"status":complete } 我试图使用正则表达式,但我不知道如何显示正则表达式的匹配项(日期) 我现

我在ES中有以下ES json对象

{
  "attachments": "<html><body><image src=2016_10_01_10_image.jpg/><image src=2016_10_01_10_image1.jpg><body/><html/>"
  ,"Sent": true
  ,"status":complete
}
我试图使用正则表达式,但我不知道如何显示正则表达式的匹配项(日期)

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

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"
              }
            }
          }
       }
    }
  }