Ошибка 500 при обновлении asticsearch php 6
Я пытаюсь использовать функцию обновления Elasticsearh 6 безрезультатно. Когда я пробую это обновление с помощью kibana dev tool, оно работает.
Это мой упрощенный код:
$params = [
'index' => 'users',
'type' => 'doc',
'id' => 'ZaFyimUBkV2X87VLF-A3',
'body' => [
'doc' => [
'validationcode' => '112233'
]
]
];
$results = $this->esClient->update($params);
Когда я запускаю этот код, я получаю:
500 Internal Server error !!!
Все остальные функции (get, index и т. Д.) Работают. Мое сопоставление для этого индекса:
{
"template" : "users*",
"mappings" : {
"doc" : {
"properties" : {
"email" : { "type": "keyword" },
"firstname" : { "type": "text" },
"lastname" : { "type": "text" },
"pseudo" : { "type" : "completion" },
"password": { "type": "keyword" },
"validationcode" : { "type": "short" },
"verified" : { "type": "boolean" },
"picture" : { "type" : "text" },
"role" : { "type": "keyword" },
"origin": { "type" : "keyword" },
"langId" : { "type": "keyword" },
"birthdate": { "type" : "date" },
"options" : { "type" : "keyword" },
"favorites" : { "type": "keyword" },
"friends" : { "type": "keyword" },
"subscriptions" : { "type" : "keyword" },
"created" : { "type" : "date" },
"updated" : { "type" : "date" },
"location" : { "type": "geo_point" }
}
}
}
}