我正在对python中的数据进行查询,
当我只是进行匹配并排序时,它工作正常。
res = es.search( body={"size" : 100,
"query": {"match": {"SensorId": "f0038c53272a"}},
"sort":{"StartDateTime": "desc"}})
现在,当我介绍范围时,它开始出现错误
res = es.search( body={"size" : 100,
"query": {"match": {"SensorId": "f0038c53272a"}},
"sort":{"StartDateTime": "desc"},
"range":{"StartDateTime":{"gte":"now-50d/d","lt": "now/d"}}})
它抛出的错误是
elasticsearch.exceptions.RequestError:
TransportError(400, 'search_phase_execution_exception',
'No mapping found for [StartDateTime] in order to sort on')
Elasticsearch 版本是 2.3。任何线索都会有所帮助。提前致谢。