Ошибка массового импорта 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?

0 ответов

Другие вопросы по тегам