Ошибка массового импорта asticsearch json_parse_exception
Я использую asticsearch -php для импорта больших данных в индекс эластичного поиска. Я использую версию 6.4, если это имеет значение.
Теперь мои данные не меняются, но каждый раз, когда я запускаю массовый импорт для одних и тех же данных, я случайно получаю сообщение об ошибке, как показано ниже
{
"error" : { "root_cause" :
[{
"type":"json_parse_exception",
"reason":"Unrecognized token 'POST': was expecting ('true', 'false' or 'null')
## and sometimes like this
{
"error" : { "root_cause" :
[{
"type":"json_parse_exception",
"reason":"Unrecognized token 'Host': was expecting ('true', 'false' or 'null')
Иногда ошибка всплывает при альтернативных запусках. Как я буду импортировать данные, и все будет хорошо без ошибок. Я удалю индекс, повторно импортирую данные и все. одна и та же ошибка появится случайно через некоторое время, пока идет импорт.
Я проверял данные json построчно с помощью php-скрипта, и в данных нет ошибки синтаксического анализа json.
То, что я не могу понять, это поведение не то же самое при каждом запуске. Я стал совершенно невежественным. Где я должен искать эту проблему?
Подозревая, что могут быть некоторые непечатаемые символы, вызывающие проблему, я добавил скрипт очистки, как показано ниже.
$line = preg_replace('/[\x00-\x1F\x7F\xA0]/u', '', $json); // clean up of control characters if any
$lineData = json_decode($line, true);
Но все равно случайная ошибка не отпускает. Может ли это быть ошибкой в php-библиотеке asticsearch?