Дорый день!
Есть компонент импорта данных, достаточно тупой, на первом шаге, он конвертит входящий xml в xml который понимает CIBlockCMLImport, и с его помощью уже сохраняются данные. Это работает из браузера, но вот не работает из консоли. Удалось выяснить что он заваливается на CIBlockElement::Update, если стоит опция переиндексирования, например как тут Update($arDBElement["ID"], $arElement, $bWF, true, $this->iblock_resize).
В консоли валится такая ошибка
2011-08-24 06:01:10 - main - File: /usr/home/***/bitrix/modules/search/classes/mysql/search.php<br>Line: 881 MySql Query Error:
insert into b_search_content_stem
(SEARCH_CONTENT_ID, LANGUAGE_ID, STEM, TF)
values
(1740, 'ru', 'Подогрев', 0.2314),
(1740, 'ru', 'для', 0.2314),
(1740, 'ru', 'чайника', 0.2314),
(1740, 'ru', '11', 0.2314),
(1740, 'ru', '5см', 0.2314),
(1740, 'ru', 'Мой', 0.2314),
(1740, 'ru', 'фарфор', 0.2314),
(1740, 'ru', 'Белый', 0.2314),
(1740, 'ru', 'декор', 0.2314),
(1740, 'ru', 'белый', 0.2314),
(1740, 'ru', 'SGR-TW2007-12', 0.2314),
(1740, 'ru', 'WEISS', 0.2314) [Duplicate entry 'белый-ru-0.2314-1740' for key 'UX_B_SEARCH_CONTENT_STEM']
CDatabase::Query < CSearch::StemIndex < CAllSearch::Index
Причем валится он не сразу, к этому моменту он уже сохранил 500 товаров.
Никто с таким не встречался? Может можно как-то на время отключить это индексирование, дело в том, что CIBlockCMLImport в ядре и править нельзя, наверное можно вытянуть в свой компонент, и там уже подправить, но не хочется.
Есть компонент импорта данных, достаточно тупой, на первом шаге, он конвертит входящий xml в xml который понимает CIBlockCMLImport, и с его помощью уже сохраняются данные. Это работает из браузера, но вот не работает из консоли. Удалось выяснить что он заваливается на CIBlockElement::Update, если стоит опция переиндексирования, например как тут Update($arDBElement["ID"], $arElement, $bWF, true, $this->iblock_resize).
В консоли валится такая ошибка
2011-08-24 06:01:10 - main - File: /usr/home/***/bitrix/modules/search/classes/mysql/search.php<br>Line: 881 MySql Query Error:
insert into b_search_content_stem
(SEARCH_CONTENT_ID, LANGUAGE_ID, STEM, TF)
values
(1740, 'ru', 'Подогрев', 0.2314),
(1740, 'ru', 'для', 0.2314),
(1740, 'ru', 'чайника', 0.2314),
(1740, 'ru', '11', 0.2314),
(1740, 'ru', '5см', 0.2314),
(1740, 'ru', 'Мой', 0.2314),
(1740, 'ru', 'фарфор', 0.2314),
(1740, 'ru', 'Белый', 0.2314),
(1740, 'ru', 'декор', 0.2314),
(1740, 'ru', 'белый', 0.2314),
(1740, 'ru', 'SGR-TW2007-12', 0.2314),
(1740, 'ru', 'WEISS', 0.2314) [Duplicate entry 'белый-ru-0.2314-1740' for key 'UX_B_SEARCH_CONTENT_STEM']
CDatabase::Query < CSearch::StemIndex < CAllSearch::Index
Причем валится он не сразу, к этому моменту он уже сохранил 500 товаров.
Никто с таким не встречался? Может можно как-то на время отключить это индексирование, дело в том, что CIBlockCMLImport в ядре и править нельзя, наверное можно вытянуть в свой компонент, и там уже подправить, но не хочется.