У меня есть два типа сообщений журнала:
Jul 23 09:24:16 rrr mrr-core[222]: Aweg3AOMTs_1563866656871111.mt processMTMessage() #12798 realtime: 5.684 ms
Jul 23 09:24:18 rrr mrr-core[2222]: Aweg3AOMTs_1563866656871111.0.dn processDN() #7750 realtime: 1.382 ms
Первое сообщение является типом отправленного сообщения, а второе — сообщением, подтверждающим, что сообщение было доставлено.
Разница между ними заключается в суффиксе, который я отделил от «id» и могу запросить его.
Эти сообщения анализируются и сохраняются в elasticsearch в следующем формате:
messageId: Aweg3AOMTs_1563866656871111.0.dn
text: Aweg3AOMTs
num1: 1563866656871111
num2: 0
suffix: mt/dn
Я хотел бы узнать, какие сообщения были успешно доставлены, а какие нет. Я очень новичок в elasticsearch, поэтому я действительно борюсь.
В данный момент я пытаюсь агрегировать термины, но все, что я мог бы сделать, это этот код:
GET /my_index3/_search
{
"size": 0,
"aggs": {
"num1": {
"terms": {
"field": "messageId.keyword",
"include": ".*mt*."
}
}
}
}
Который показывает мне отправленные сообщения. Я не знаю, как добавить туда какой-то фильтр или пункт, который мог бы показывать мне только сообщения с суффиксами mt и dn.
Если у кого есть идеи, буду очень признателен :))