Ниже приведен первый документ, содержащий имя поля «message», значение которого имеет вид текста.
message Reconciliation for plan 141 - Line 3 is completed
Ниже приведен второй документ, содержащий имя поля «message», значение которогоas,
message Reconciliation for plan 141 - Line 3 is Started
Теперь необходимо сравнить оба значения поля документа, если строка 3 начинается и заканчивается с завершением.Должно быть возвращено значение true, и если сообщение возвращено как «Строка 3 НЕПРАВИЛЬНА», то в кибане мне нужно создать красную метку для него с помощью пользовательской визуализации, а также в сообщении вы можете увидеть, что «План 141 Строка3», оно отличается иИдентификационный номер постоянно меняется.Это сценарий, в котором мне нужно сравнить значения полей.
То, что я пробовал:
{
"query": {
"bool": {
"should": [
{
"multi_match" : {
"query": "Started Completed",
"type": "cross_fields",
"fields": [ "message"],
"operator": "and"
}
}
]
}
}
}
и
def m = /^.*\.([a-z]+)$/.matcher(doc['message'].value);
if ( m.matches("Started") ) {
return "true"
} else if ( m.matches("Completed") ){
return "false"
}
else {
return "no match"
}
Эти вещи не возвращают мне то, чтоЯ хотел.Я что-то упустил.Кроме того, мне нужно изобразить на диаграмме или что-либо еще, когда сообщение показывает, как успех или неудача.
Также я попытался безболезненно писать в полях сценария, но не работает.
Если его нельзя сравнить сдинамические значения, по крайней мере, мне нужно сначала сравнить значения полей «запущен» и «завершен».