Как сравнить значения полей вasticsearch и отобразить результаты в kibana с помощью пользовательских диаграмм - PullRequest
0 голосов
/ 18 сентября 2018

Ниже приведен первый документ, содержащий имя поля «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"
}

Эти вещи не возвращают мне то, чтоЯ хотел.Я что-то упустил.Кроме того, мне нужно изобразить на диаграмме или что-либо еще, когда сообщение показывает, как успех или неудача.

Также я попытался безболезненно писать в полях сценария, но не работает.

Если его нельзя сравнить сдинамические значения, по крайней мере, мне нужно сначала сравнить значения полей «запущен» и «завершен».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...