Опишу ситуацию.
Для сайта возникла необходимость индексировать разный контент для нескольких версий сайта (на основе стандартной функции многосайтовости).
При этом я намеревался по событию индексации элемента инфоблока в таблице поиска отсеивать необходимый мне контент и вручную формировать дополнительные записи, при этом привязывая эти записи к разным сайтам через таблицу модуля `b_search_content_site`. Я обнаружил, что при попытке сделать это происходит ошибка, поскольку для таблицы `b_search_content` создан индекс, связывающий 2 поля - MODULE_ID и ITEM_ID, и этот индекс должен быть уникальным, что запрещает мне создать дополнительную запись в таблице поиска для элемента инфоблока, которая привязана к другому сайту.
Самое очевидное решение которое вижу я - это убрать параметр UNIQUE для этого индекса в MySQL.
Вопрос: насколько это опасно, возникнут ли проблемы с обновлением движка?
Под проблемами подразумваются ситуации, если БД сайта вообще грохнется и не будет работать.
Для сайта возникла необходимость индексировать разный контент для нескольких версий сайта (на основе стандартной функции многосайтовости).
При этом я намеревался по событию индексации элемента инфоблока в таблице поиска отсеивать необходимый мне контент и вручную формировать дополнительные записи, при этом привязывая эти записи к разным сайтам через таблицу модуля `b_search_content_site`. Я обнаружил, что при попытке сделать это происходит ошибка, поскольку для таблицы `b_search_content` создан индекс, связывающий 2 поля - MODULE_ID и ITEM_ID, и этот индекс должен быть уникальным, что запрещает мне создать дополнительную запись в таблице поиска для элемента инфоблока, которая привязана к другому сайту.
Самое очевидное решение которое вижу я - это убрать параметр UNIQUE для этого индекса в MySQL.
Вопрос: насколько это опасно, возникнут ли проблемы с обновлением движка?
Под проблемами подразумваются ситуации, если БД сайта вообще грохнется и не будет работать.