Предложу вам простое и элегантное решение проблемы с ошибкой "Duplicate entry for key 'UX_B_SEARCH_CONTENT_STEM'".
Откройте файл /bitrix/modules/search/classes/mysql/search.php. На строках 875, 881, 914, 920 (или других, на которые указывает текст ошибки) должно стоять что-то типа этого:
Эти две строки нужно поправить вот так:
То бишь, если в таблице уже есть запись, которую поисковый модуль пытается туда запихать, скрипт не будет останавливаться с ошибкой, а запись будет просто проигнорирована.
Откройте файл /bitrix/modules/search/classes/mysql/search.php. На строках 875, 881, 914, 920 (или других, на которые указывает текст ошибки) должно стоять что-то типа этого:
Код |
---|
$DB->Query($strSqlPrefix.substr($strSqlValues, 2), false, "File: ".__FILE__."<br>Line: ".__LINE__); |
Эти две строки нужно поправить вот так:
Код |
---|
$DB->Query($strSqlPrefix.substr($strSqlValues, 2).' ON DUPLICATE KEY UPDATE LANGUAGE_ID=LANGUAGE_ID', false, "File: ".__FILE__."<br>Line: ".__LINE__); |
То бишь, если в таблице уже есть запись, которую поисковый модуль пытается туда запихать, скрипт не будет останавливаться с ошибкой, а запись будет просто проигнорирована.