Запрос диапазона дат в kibana 5.6.3 не работает с @timestamp

сопоставление:

  "mappings": {
                "test-engine": {
                  "properties": {
                    "@timestamp": {
                      "type": "date"
                    } ....
             }, 

пример записи:

     {
    "_index": "application-log",
    "_type": "test-engine",
    "_id": "AV9pKiMHlm36MlYWarx3",
    "_score": 1,
    "_source": {
      "@timestamp": "2017-10-29T17:24:50.026+0000",
      "message": "Initialize connection to node -1 for sending metadata request",
      "host": "54.205.134.57",
      "severity": "DEBUG",
      "thread": "Thread-4",
      "logger": "org.apache.kafka.clients.NetworkClient"
    }

запрос, который я пробовал:

     GET application-log/_mapping
     {
      "range": {
        "@timestamp": {
          "gte": "2017-10-26T17:24:50.026+0000",
          "lte": "2017-10-28T17:24:50.026+0000"
        }
      }
    }

Я попробовал запрос с указанными выше сопоставлениями и записями, но диапазон дат не работает в кибане.


person Ashok Kumar N    schedule 16.11.2017    source источник
comment
Вам просто нужно обернуть запрос range в секцию query, т.е. {"query":{ "range": ...}}   -  person Val    schedule 16.11.2017
comment
@Val, спасибо, val, я попробовал ваше предложение { query: { range: { @timestamp: { gte: 2017-10-31T08:00:11.210+0000, lte: 2017-10-31T08:00:11.210+0000 } } } } даже это не работает   -  person Ashok Kumar N    schedule 16.11.2017
comment
Обязательно удалите пустую строку между GET и запросом и используйте конечную точку _search, а не _mapping.   -  person Val    schedule 16.11.2017


Ответы (1)


Вам нужно использовать конечную точку _search, а не _mapping, и обернуть запрос range внутри раздела query.

 GET application-log/_search
 {
   "query": {
     "range": {
       "@timestamp": {
         "gte": "2017-10-26T17:24:50.026+0000",
         "lte": "2017-10-28T17:24:50.026+0000"
       }
     }
   }
 }
person Val    schedule 16.11.2017