Ошибка в моем эластичном среднем запросе - неправильно сформирован - PullRequest
0 голосов
/ 20 июня 2019

Я получаю причину ":" запрос [запрос] искажен, нет имени_запуска после имени запроса "ошибка, не знаю почему.

Запрос предназначен для получения разницы между двумя полями даты и вычисления среднегоиз всех результатов, я считаю, что это должно работать, но это может не работать.

Любая помощь будет принята с благодарностью.

Я на эластичной версии 5.6.12

запросниже:

POST index_my.test/_search
{
  "size":10,
   "query": {
      "bool": {
      "must": [
        {
            "query": 
              "match_all": {}
          }
        }
      ]
    }
         "filter": {
            "and": [
               {
                  "exists": {
                     "field": "activity.timeline.found"
                  }
               }
               {
                  "exists": {
                     "field": "activity.timeline.sent"
                  }
               }
            ]
         },
         "aggs": {
      "avg_timedifference": {
         "avg": {
            "script" : "Math.ceil(doc['activity.timeline.found'].value - doc['activity.timeline.sent'].value)"
         }
      }
   }
}

1 Ответ

1 голос
/ 21 июня 2019

Вы забыли запятую перед "фильтром". Попробуйте это:

POST index_my.test/_search
{
  "size":10,
   "query": {
      "bool": {
      "must": [
        {
            "query": 
              "match_all": {}
          }
        }
      ]
    },
         "filter": {
            "and": [
               {
                  "exists": {
                     "field": "activity.timeline.found"
                  }
               }
               {
                  "exists": {
                     "field": "activity.timeline.sent"
                  }
               }
            ]
         },
         "aggs": {
      "avg_timedifference": {
         "avg": {
            "script" : "Math.ceil(doc['activity.timeline.found'].value - doc['activity.timeline.sent'].value)"
         }
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...