Nous avons vu dans un précédent message comment tester rapidement le bon fonctionnement du moteur de recherche de SharePoint WSS V3 :
Mais que faire lorsque le moteur est vraiment en vrac ?
La première solution est de tout reconfigurer à la main. Mais dans certaines situations, cette solution ne fonctionne pas plus, car il reste des traces de l’ancienne configuration problématique.
La solution ultime est basée sur le composant “PSCONFIG.EXE” avec les lignes ci-dessous :
- psconfig.exe -cmd services –install
- psconfig.exe -cmd services -provision
Associé avec le message précédent :
Cela peut donner le script PowerShell suivant qu’il vous suffit d’adapter avec le GUID et la liste des bases de données de votre ferme WSS V3 en question:
[string]$GUIDKey = "ceb90bb2-046a-4dd0-a76d-057dfcd29700" # Enter the dedicated value from your SP Farm
[string]$RegeditPathkey = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Applications\"+ $GUIDKey +"\Gather\Search\Extensions\ExtensionList"
[string]$IndexFilePathToClean = "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\Data\Applications\"+ $GUIDKey +"\Projects\Search\Indexer\CiFiles\*"
# ---------------------------------------------------------
# Delete the Search Config, on each Host :
stsadm -o spsearch -action stop -f# Show the Proxy settings of the server
netsh winhttp show proxy
# Force the Proxy Reset on each Web Server
netsh winhttp reset proxy# ---------------------------------------------------------
# Force the refresh of the Farm Configuratrion
psconfig.exe -cmd services -install
psconfig.exe -cmd services -provision# ---------------------------------------------------------
# Add the Regedit Key
# Create a key with the value:
New-ItemProperty -path $RegeditPathkey -name "39" -Type String -value "pdf" #Check The GUID of The Search# ---------------------------------------------------------
# Web Application: Web Application 2
# Add the Content DBs in the Search Solution
# Web Application: Web Application 1
stsadm -o spsearch -action attachcontentdatabase -databasename MyWebApplication1DB1
stsadm -o spsearch -action attachcontentdatabase -databasename MyWebApplication1DB2
stsadm -o spsearch -action attachcontentdatabase -databasename MyWebApplication2DB1
stsadm -o spsearch -action attachcontentdatabase -databasename MyWebApplication2DB2# ---------------------------------------------------------
# Force the Full Crawl
net stop SPTimerV3
net stop SPSearchRemove-Item -recurse $IndexFilePathToClean #Check The GUID of The Search
net start SPTimerV3
net start SPSearchstsadm -o spsearch -action fullcrawlstart
Une fois cette commande exécutée, il faut paramétrer la base de données du moteur SQL pour lui appliquer la bonne valeur de croissance des fichiers (MDF et LDF) et le recouvrement simple.
Il faut aussi noter qu’il est possible d’utiliser la commande STSADM pour recréer toute la configuration de ce moteur, sous le format suivant
- stsadm -o spsearch -action start –farmserviceaccount DOMAIN\FarmServiceLogin-farmservicepassword PasswordAssociated -farmcontentaccessaccount EAME\svc_CrawlAccessaccount -farmcontentaccesspassword PasswordAssociated –databaseserver SQLServerOfTheFarm -databasename WSS_Search_DataBase
Ce script est désormais utilisé dans mes fermes de production en cas de soucis de ce moteur signalé par les utilisateurs.
Romelard Fabrice [MBA]
Commentaires
Enregistrer un commentaire