ismetdumlupinar Tarih: Ocak 03, 2010 17:13

Bazen DotNetNuke arama özelliği düzgün olarak çalışmayabilir. Bu duruma sitenizin düzgün indekslenemeyişi veya Arama modülündeki bir takım sorunlar neden olabilir. Çözüm için ise yapmanız gereken DotNetNuke arama indeksini temizlemek ve sitenizin yeniden indekslenmesini sağlamaktır.
Aşağıdaki kodu kullanarak
DotNetNuke sitenizin arama indeksini temizleyebilir ve sorunları düzeltebilirsiniz.
Öncelikle
DotNetNuke Portalınıza Host (superuser) hesabı ile giriş yapmanız ya da
SQL modülünü Admin kullanımına (DNN 5.x ile gelen bir özellik) atamış olmanız gerekiyor.
Host kullanıcısı ile sisteme giriş yaptıktan sonra aşağıdaki kodu
Host > SQL sayfasındaki SQL komut penceresine yazın.
truncate table {databaseOwner}{objectQualifier}SearchItemWordPosition
DELETE {databaseOwner}{objectQualifier}SearchItemWord
DELETE {databaseOwner}{objectQualifier}SearchWord
DELETE {databaseOwner}{objectQualifier}SearchItem
Aşağıdaki ekran görüntüsündeki gibi;
Run as script (Kod çalıştır) onay kutusunu işaretledikten sonra
Execute (Çalıştır) butonuna tıklayın.
DotNetNuke Scheduler servisi işlemleri hızlı bir şekilde gerçekleştirecek ve sitenizi yeniden indeksleyecektir.
Bu yazıyı aynı zamanda global DotNetNuke kullanıcıları için hazırladığım blogda da yayınladım.
DotNetNuke Search Index Fix ile ilgili makalemi
OnlyDNN'de inceleyebilirsiniz.