SP2010 – Configurer Search Server avec PowerShell – Part 1

Posted on Updated on

Dans deux articles précédents, j’expliquais comment configurer le service de recherche de SharePoint Server à l’aide de Powershell. Le but principal était de pouvoir automatiser la configuration de ce service afin de rejouer ce scénario sur plusieurs environnements.

Dans la continuité, nous allons voir comment créer les sources de contenu ainsi que les étendues de recherche, toujours avec l’aide de Powershell (SharePoint Management Shell).

Première étape, lancer le Management Shell pour SharePoint 2010, depuis le menu Démarrer > Tous les programmes > Microsoft SharePoint 2010 Products > SharePoint 2010 Management Shell :

Launch management shell

Ensuite, il faut récupérer l’instance du service de recherche avec la ligne (Entre les quotes, c’est le nom de l’application de service qui a été créée dans les précédents articles):

  • $searchapp = Get-SPEnterpriseSearchServiceApplication “Service de Recherche de SharePoint 2010 créé par Powershell”
On va ensuite créer une source de contenu (vous trouverez de la documentation ici : http://technet.microsoft.com/fr-fr/library/ff607867.aspx) :

Ou récupérer une source de contenu existante, par exemple :
  • $contentsource = Get-SPEnterpriseSearchCrawlContentSource “Sites SharePoint locaux” -SearchApplication $searchapp
On peut afficher le contenu de la source de contenu :
Et dans l’administration du service de recherche (dans l’administration centrale, gestion des applications de service) :
Et dans les détails de cette nouvelle source de contenu, on peut vérifier que les adresses de départ sont bien fixées. Par contre les planifications ne sont pas mises en place :
A noter qu’à partir des objets déclarés dans la console PowerShell, et en particulier $contentsource, vous pouvez démarrer les analyses (complète et incrémentielle) :
  • $contentsource.StartFullCrawl()
  • $contentsource.StartIncrementalCrawl()
Ou encore changer la priorité de l’analyse de cette source de contenu (Pensez à appeler la méthode update !!!) :
Mais qu’en est-il des planifications ??
Il est également possible de créer ces planifications pour la source de contenu… voici comment faire. Dans mon cas, il s’agit premièrement de positionner une planification incrémentielle toutes les 30 minutes, à partir d’aujourd’hui à 22h00 :
  •  Set-SPEnterpriseSearchCrawlContentSource -Identity $contentsource -ScheduleType Incremental -DailyCrawlSchedule -CrawlScheduleStartDateTime “06/10/2011 22:00” -CrawlScheduleRunEveryInterval 1 -CrawlScheduleRepeatDuration 1440 -CrawlScheduleRepeatInterval 30
Et pour la planification de l’indexation complète, une fois par semaine, le dimanche à 3h00 :
  • Set-SPEnterpriseSearchCrawlContentSource -Identity $contentsource -ScheduleType Full -WeeklyCrawlSchedule -CrawlScheduleDaysOfWeek 1 -CrawlScheduleDateTime “03:00”

Si on vérifie dans le paramétrage du service de recherche :
Donc tout est ok côté sources de contenu… reste maintenant les étendues de recherche (scopes)… dans un prochain épisode !
Advertisements

2 thoughts on “SP2010 – Configurer Search Server avec PowerShell – Part 1

    […] La première partie expliquant comment créer des sources de contenu se trouve ici : https://kazoumoulox.wordpress.com/2011/10/06/confsearchpowershell-part1/ […]

    […] La première partie expliquant comment créer des sources de contenu se trouve ici : https://kazoumoulox.wordpress.com/2011/10/06/confsearchpowershell-part1/ […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s