Ошибка массового импортаasticsearch json_parse_exception

я использую elasticsearch-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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]