Full-Text Search kullanımı için Office 2010 Filter Pack kurulumu
SQL Server 2012 ile birlikte hem yep yeni bir özellik olan Semantic Search hem de word breaker ve stemmer’lar güncellenmiş olarak karşımıza çıktı. SQL Server 2012′nin Semantic Search ve FileTable özelliği sayesinde dökümanlarımıza artık çok daha hızlı ulaşıp, kolay store ediyor ve dökümanlar arası anlam bütünlüğüne göre aramalar gerçekleştirebiliyoruz. Fakat yine de Microsoft Office belgelerimiz için property list kullanımımızda kesinlikle en son filtrelerin olduğu Office 2010 Filter Pack‘i kurmamız gerekiyor.
Office 2010 Filter Pack’i kurduk tan sonra muhakkak Filtre’leri load edip, FDHOST servisini restart etmeliyiz. Çünkü Filter Pack’in kurulması ile bütün filtreler enable duruma geçmez, bu yüzden bizim manuel olarak değişiklikleri aşağıdaki gibi tetiklememiz gerekir.
EXEC sp_fulltext_service 'load_os_resources', 1
GO
EXEC sp_fulltext_service 'restart_all_fdhosts'
GO
Her nekadar yeni filtreleri yükleseniz de SQL Server, Office 97-2003 dökümanları için eski DLL’i (OFFFILT.DLL) kullanmaya devam edecektir. Bu da dökümanların index’lenmesinde problemler yaratacaktır. Çünkü Index’leme mekanizması Office 2010 Filter Pack üzerinden çalışacak fakat belgeler eski DLL üzerinden process görecektir. Bunu önlemek için ise aşağıdaki adımların takip edilmesi gerekmektedir;
1- Ilgili registry key’inin silinmesi gerekmektedir.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSearch\Filters\.doc
2- Registry key’inin silindiğinden emin olduktan sonra yüklü olan mevcut en son filtreleri load etmemiz gerekmektedir.
EXEC sp_fulltext_service 'load_os_resources', 1
GO
3- FDHOST servisini restart etmeliyiz.
EXEC sp_fulltext_service 'restart_all_fdhosts'
GO
Not: Yeni filtreler yüklendikten sonra kesinlikle bütün Full-Text Index’leri rebuild etmemiz gerekir.