Я запрашиваю Elasticsearch на основе даты, передавая строку даты и времени в этом формате yyyy-mm-dd hh:mm:ss
, но Elasticsearch и DateTime не могут принять этот формат.
Я пишу скрипт, который принимает вводи запрашивает Elasticsearch на основе этих входных данных, главным образом по индексу и дате-времени.Я написал сценарий, используя аргументы командной строки, введя дату и время в том же формате, и сценарий работает отлично.Однако, когда я пытаюсь преобразовать скрипт, работающий с жестко закодированными входами, появляется ошибка:
errorasticsearch.exceptions.RequestError: RequestError (400, 'search_phase_execution_exception', 'не удалось проанализировать поле даты [2019-07-01 00:00:00] в формате [strict_date_optional_time || epoch_millis] ')
#this throws the error
runQueryWithoutCommandLine("log4j-*", "2019-07-01 00:00:00", "csv", "json")
#this does not throw error
def runQueryWithCommandLine(*args):
# "yyyy-mm-dd hh:mm:ss" date-time format is given in commandline
Почему появляется эта ошибка и как я могу от нее избавиться?Спасибо!