эластичный поиск Вложенный запрос на дату - PullRequest
0 голосов
/ 30 октября 2018

Я использую Elasticsearch 6.4. Мне нужно выполнить запрос диапазона дат для вложенного типа. И мое картографирование:

   "items": {
            "type": "nested",
            "properties": {
              "date": {
                "type": "date",
                "format": "yyyy-MM-dd HH:mm:ss"
              },
              "value": {
                "type": "long"
              }
            }
          }

И пример данных для items:

"items": [{"value": 53.79585560271698,"date": "2018-10-30 07:30:00"
        },
        {"value": 53.15659716175469,"date": "2018-10-30 07:45:00"
        },
        {"value": 52.13847544211876,"date": "2018-10-30 08:00:00"
        },
        {"value": 51.30296218052354,"date": "2018-10-30 08:15:00"
        },
        {"value": 50.9705640874663,"date": "2018-10-30 08:30:00"
        },
        {"value": 51.37812337892956,"date": "2018-10-30 08:45:00"
        },
        {"value": 51.162125032933545,"date": "2018-10-30 09:00:00"
        }................etc]

Я использовал запрос:

    {  
   "query":{  
      "bool":{  
         "must":[  
            {  
               "match":{  
                  "objectId":2078
               }
            },
            {  
               "nested":{  
                  "path":"items",
                  "query":{  
                     "bool":{  
                        "must":[  
                           {  
                              "range":{  
                                 "items.date":{  
                                    "gte":"2018-10-30 07:30:00",
                                    "lte":"2018-10-30 08:30:00"
                                 }
                              }
                           }
                        ]
                     }
                  }
               }
            }
         ]
      }
   }
}

Но результат не фильтруется по диапазону дат, который я дал. Я искал этот запрос, но решения не работали для меня. Я новичок в ES. пожалуйста, дайте мне решение.

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