elasticsearch 如何在弹性搜索中向搜索结果添加正则表达式
我在ES中有以下ES json对象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 } 我试图使用正则表达式,但我不知道如何显示正则表达式的匹配项(日期) 我现
{
"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"
}
}
}
}
}
}