Запрос временной метки Elasticsearch

Я могу запросить elasticsearch с помощью этой команды,

{
   "query" : {
       "query_string" : {
           "default_field" : "Domain",
           "query" : "Domain : edelinefs"
       }
   }
}

но я не могу запросить с фильтром @timestamp «2017-04-10 00:00:00.000» до «2017-04-11 23:59:59.000». Любой орган может мне помочь?


person Marabunta Ibrahim    schedule 12.04.2017    source источник
comment
Можете ли вы обновить свой вопрос с помощью filter запроса, который вы пробовали?   -  person avr    schedule 12.04.2017


Ответы (1)


Вы можете указать диапазон фильтровать так:

 {
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "default_field": "Domain",
            "query": "edelinefs"
          }
        },
        {
          "range": {
            "timestamp": {
              "gte": "2017-04-10T00:00:00.000",
              "lte": "2017-04-11T23:59:59.000"
            }
          }
        }
      ]
    }
  }
}
person Shaunak    schedule 12.04.2017
comment
{ error : { root_cause : [ { type : parsing_exception, Reason : [query_string] некорректный запрос, ожидаемый [END_OBJECT], но найденный [FIELD_NAME], строка: 8, col : 9 } ], type : parsing_exception, Reason : [query_string] неверный формат запрос, ожидал [END_OBJECT], но нашел [FIELD_NAME], строка: 8, столбец: 9 }, статус: 400 } - person Marabunta Ibrahim; 12.04.2017
comment
Попробуйте использовать этот обновленный запрос: { "query": { "bool": { "must": [ { "query_string": { "default_field": "Domain", "query": "edelinefs" } }, { "range": { "timestamp": { "gte": "2017-04-10T00:00:00.000", "lte": "2017-04-11T23:59:59.000" } } } ] } } } - person avr; 12.04.2017