Моей целью является выборка записей, соответствующих указанному диапазону дат и uuid (уникальный идентификатор пользователя). Запрос кажется неудачным: Фильтр запросов ElasticSearch не работает
Если я попробую тот же запрос с именем пользователя, то он работает.
Я подозревал :
символ в строке поиска и попытался избежать его с \
, но она по-прежнему не работает.
В чем может быть проблема?
Отображения являются:
{
"top_flows": {
"mappings": {
"top flows": {
"properties": {
"name": {
"type": "string"
},
"postDate": {
"type": "date",
"format": "strict_date_optional_time||epoch_millis"
},
"uuid": {
"type": "string"
}
}
}
}
}
}
добавляется в elasticsearch документ JSON является:
doc = {
'postDate': timestamp_str,
'uuid': uuid,
'name': 'sam'
}
timestamp = time.time()
timestamp_str = datetime.fromtimestamp(timestamp).strftime('%Y-%m-%dT%H:%M:%S')
res = self.__eshandle.index(index="top_flows", doc_type='top flows', id=int(timestamp), body=doc)
Чтобы сделать это проще, чтобы помочь, пожалуйста, добавьте код для запроса в виде текста. – topher
Можете ли вы показать свое отображение? –