Новости

Проблема с индексацией содержимого в DotNetNuke

Если вы обнаружили что ваш сайт построеный на DotNetNuke перестал индексировать содержимое, и вы не можете найти при помощи поиска слова из содержимого плюс ко всему этому у вас схожая ошибка:

InnerException: Arithmetic overflow error converting IDENTITY to data type int. Arithmetic overflow occurred.

Message: System.Data.SqlClient.SqlException: Arithmetic overflow error converting IDENTITY to data type int.
Arithmetic overflow occurred.
.......
в DotNetNuke.Data.SqlDataProvider.AddSearchItemWord(Int32 SearchItemId, Int32 SearchWordsID, Int32 Occurrences)
в DotNetNuke.Services.Search.SearchDataStore.AddIndexWords(Int32 indexId, SearchItemInfo searchItem, String language)
в DotNetNuke.Services.Search.SearchDataStore.StoreSearchItems(SearchItemInfoCollection SearchItems)
 

То у вас закончили индификаторы в таблице(ах) содержащих данные для поиска - помочь может следующий SQL запрос:

delete dnn_SearchItemWordPosition

delete dnn_SearchItemWord

delete dnn_SearchWord

delete dnn_SearchItem 

DBCC CHECKIDENT ('dnn_SearchItemWordPosition', RESEED, 0)

DBCC CHECKIDENT ('dnn_SearchItemWord', RESEED, 0)

DBCC CHECKIDENT ('dnn_SearchWord', RESEED, 0)

DBCC CHECKIDENT ('dnn_SearchItem', RESEED, 0)

Что очистит таблицы, и скинет индификтаторы в ноль, после этого проиндексируйте содержимое через Хост - Администратор поиска

 

Галерея

Опубликовано в категориях:

Средний рейтинг - 3.7 (3голосов)
Нажмите на звездочку для того чтоб проголосовать, ваша оценка - 1

Хотите оставить свой комментарий?

Комментарий сохраняется
Ваше имя: Введите ваше имя/ник
E-mail: некорректный e-mail

Нет комментариев. Хотите быть первым?

Создание современных веб сайтов - по доступной цене!

Мы в Социальных Сетях