Суть вопроса: Есть поле 'payed_promo' в нем хранится дата в формате UNIX TIME ( 1508904244 ). Делаю сортировку на ElasticSearch:
'_script' => [
'type' => 'date',
'script' => "if(doc['payed_promo'].value > 1508904244 ) doc['payed_promo'].value",
'order' => 'desc'
],
Он мне выдает ошибку: failed to parse field [type]
Как её исправить? Какой тип данных ставить?
UPD:
Как я понял есть только тип: number или string, если так, то возникает другая ошибка:
{"error":{"root_cause":[{"type":"null_pointer_exception","reason":null}],"type":"search_phase_execution_exception","reason":"all shards failed","phase":"query","grouped":true,"failed_shards":[{"shard":0,"index":"services","node":"qWnjNlxwTAOgCizNse3Gyg","reason":{"type":"null_pointer_exception","reason":null}}]},"status":500}