Microsoft SQL server Full-text indexelési probléma
A Microsoft SQL Server 2000-es (2005-ös) verziója képes különböző típusú dokumentumokban teljes szöveges keresést végezni. A dokumentumok körébe tartoznak többek között a Word, Excel és html dokumentumok. A dokumentumok köre bővíthető az SQL Serverre telepített Windows Indexing Service által is használt filterek segítségével. Ilyet készít például az Adobe is saját pdf dokumentumainak indexeléséhez.
A Windows Sharepoint Service 2.0-ás változata az SQL Server-be épített teljes szöveges keresőt használja kereső motorként. Így a Windows Sharepoint Service (WSS) kereső képessége is bővíthető az SQL Server kereső funkciójának bővítésével. (A filterek telepítése WSS-nél szükséges, de nem elégséges feltétele a keresés működésének.)
A probléma az mht kiterjesztésű fájlok kapcsán kerül elő. Ezt az SQL Server / WSS nem hajlandó megtalálni a keresés során. A dolog érdekessége, hogy ebben az esetben egy szöveges, majdnem html típusú fájlról van szó, aminek az indexelése minden adicionális filter telepítése nélkül működhetne.
Megoldás
Az SQL szerveren, a registry-ben el kell végezni az alábbiakat:
Menjünk a registry-ben a
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
ContentIndexCommon\Filters\Extension
kulcshoz. Meg kell keresni a Extension nevű key-t majd az alatt létre kell hozni egy másik key-t, ".mht" néven, a pont fontos, hogy ott legyen, értéknek pedig írjuk be az alább guid-ot:
{5645C8C2-E277-11CF-8FDA-00AA00A14F93}
Ezután az MS SQL Server Enterprise Managerben az adatbázisban indítsunk el a Full-text indexing rebuild és populate funkciót.
|