Vous êtes sur la page 1sur 19

1

Activation et configuration
de Fast Search 2013 (v3.6)

Tutorial conu et rdig par Michel de CREVOISIER - Aot 2013










SOURCES


Search technologies:
Overview: http://technet.microsoft.com/en-us/library/jj219738.aspx
Manage search components : http://technet.microsoft.com/en-us/library/jj862354.aspx
Manage index : http://technet.microsoft.com/en-us/library/jj862355.aspx
Understanding search architecture:
o http://www.synergyonline.com/Blog/Lists/Posts/Post.aspx?ID=253
o http://www.matdesmarais.com/wp-content/uploads/2012/07/Slide4.png
o http://www.matdesmarais.com/2012/07/sharepoint-2013-search-fast-integration/

Changes from SharePoint 210 to SharePoint 2013 :
http://technet.microsoft.com/en-us/library/ff607742.aspx



2

INDEX

SOURCES .............................................................................................................................................................. 1
INDEX ................................................................................................................................................................... 2
1. Search .......................................................................................................................................................... 4
1.1 Prsentation ........................................................................................................................................ 4
1.2 Nouveauts .......................................................................................................................................... 4
1.3 Fonctionnalits supprimes ................................................................................................................ 4
2. Architecture ................................................................................................................................................ 5
2.1 Composants ......................................................................................................................................... 5
2.2 Base de donnes .................................................................................................................................. 6
2.3 Interactions entre les diffrents composants du service Search ...................................................... 7
3. Mise en place .............................................................................................................................................. 8
3.1 Configuration et activation du service ................................................................................................ 8
3.2 Administration ..................................................................................................................................... 9
3.3 Modification du compte daccs au contenu ...................................................................................... 9
3.4 Modification du compte Host controller ..................................................................................... 10
4. Topologie des composants ....................................................................................................................... 11
4.1 Cration dune nouvelle topologie .................................................................................................... 11
4.2 Ajout dun composant sur un nouveau serveur ................................................................................ 12
4.3 Suppression dun composant sur un serveur .................................................................................... 12
4.4 Dplacement de lindex ..................................................................................................................... 12
5. Prparation des donnes .......................................................................................................................... 13
5.1 Cration dune liste ........................................................................................................................... 13
5.2 Ajout de Sites columns ................................................................................................................ 13
5.3 Mappage de champs ......................................................................................................................... 15
5.4 Result source ..................................................................................................................................... 15
6. Configuration de la recherche .................................................................................................................. 16
6.1 Source de contenu ............................................................................................................................. 16
6.2 Site de recherche ............................................................................................................................... 17
7. Configuration des crawls .......................................................................................................................... 18
7.1 Frquence du crawl continu ........................................................................................................ 18
7.2 Full crawl ...................................................................................................................................... 18
7.3 Incremental crawl ........................................................................................................................ 18

3

8. Suivi des performances ............................................................................................................................. 19
8.1 Ressources utilises ........................................................................................................................... 19
8.2 Rapport de Crawl ............................................................................................................................... 19



Dautres tuto en relation avec ce sujet sont galement disponibles sur mon blog :
Installation de SharePoint 2013 (tuto)
Configuration de SharePoint 2013 (tuto)
Activation et mise en place de FastSearch 2013 (tuto)
Configuration du service de cache (tuto)
Configuration du service UPS (tuto)
Installation de Reporting Services pour SQL Server 2012 (tuto)
Installation de PowerPivot pour SQL Server 2012 (tuto)
Migration de SharePoint 2010 vers 2013 (tuto)


4

1. Search

1.1 Prsentation

Pour mmoire, Search offre un puissant moteur dindexation permettant des recherches par mots
clefs, et cela grce aux informations contenues dans des sites internes ou externes SharePoint. Ce
service est toutefois trs gourmand en ressources, cest pourquoi il convient de lactiver de faon
stratgique et adquate sur les serveurs adquats.

Important : Search a besoin dune porte dentre pour pouvoir indexer le contenu dun site. En
loccurrence il sagit ni plus ni moins que dune URL. Toutefois, cette tche risque dimpacter
lourdement vos serveurs frontaux tout en nuisant la navigation de vos utilisateurs. Aussi, il peut
savrer intressant dutiliser un WFE ddi au service Crawl.

1.2 Nouveauts

Anciennement prsent sous forme de module part entire dans SharePoint 2010, Search (et non
plus Fast Search) refait peau neuve en sintgrant nativement SharePoint 2013. Par ailleurs,
lalgorithme dindexation a tait revu et offre des performances accrues (source). Le crawl continu
fait galement son apparition (source) toujours aux cts des crawls complets et incrmentiels (point
6.1). De plus, deux nouveaux composants ont t ajouts au service Search : Content et Analytics
(point 2.1). Autre nouveaut notoire : la mise disposition de graphique et statistiques avances
concernant les tches de crawl (point 7.2).

Pour terminer, les documents PDF sont nativement supports et il nest plus ncessaire de passer
par des solutions tierces.

Note : Search est uniquement disponible sur les versions Enterprise et Standard (partiellement).

1.3 Fonctionnalits supprimes

Certaines fonctionnalits de Fast Search ont t supprimes. Cest notamment le cas pour la fonction
Scope (dtails) remplace par la fonctionnalit Result sources (point 5.4). Vous trouverez dautres
informations ici concernant les changements entre SharePoint 2010 et 2013.





5

2. Architecture

2.1 Composants

Le service Search est constitu de 6 composants (source) pouvant tre activs sur un ou plusieurs
serveurs de faon former une topologie adapte votre architecture (point 4):

Query : ce composant est charg du traitement et de lanalyse des requtes. Quand une
requte est reue, il lanalyse des fins doptimisation pour ensuite lenvoyer vers le
composant Index

Index : ce composant a pour rle dcrire les donnes issues du composant Content dans le
fichier dindex. Il est par ailleurs charg de retourner le rsultat des requtes issues du
composant Query. Afin daccrotre sa disponibilit et sa rsilience aux pannes, lIndex peut
tre spar en plusieurs partitions distribues sur plusieurs serveurs et des rplicas dindex
peuvent tre provisionns.

Note : une partition dindex est une portion logique de lindex de recherche. Et lindex de
recherche est lagrgation de toutes les partitions dindex

Content : ce composant est apparu avec SharePoint 2013. Sa mission est de traiter les
lments crawl en les soumettant diffrentes tches avant de les inclure inclus dans
lIndex de recherche. Concrtement, ces lments sont convertis en artefacts afin dtre
soumis des phases danalyse, de mappage de proprits , de traitement linguistique, .
Les donnes telles que les liens ou URLs sont ensuite enregistres dans la base de donnes
Link. Le service Analytics inscrit ensuite les informations relatives la pertinence des donnes
dans lIndex au travers du composant Content

Analytics : autre nouveau composant apparu avec SharePoint 2013, il est charg danalyser
les lments indexs (mtadonnes, liens, anchros texts ) pour ensuite les stocker dans la
base de donnes Link. Il analyse galement les interactions de lutilisateur avec Search en
comptant par exemple le nombre de fois o un lment a t consult. Les rsultats finaux
sont transmis au composant Content afin dtre inclus dans lIndex

Crawl : comme son nom lindique, ce composant est charg du crawling . Autrement-dit,
il construit lindex grce aux donnes fournis par le composant Content

Admin : ce composant est charg dexcuter les diffrents processus du service Search. Il
participe galement linitialisation des nouvelles instances de Search



6

2.2 Base de donnes

Le service Search utilise 4 bases de donnes pour fonctionner. Elles sont chacune lies aux
composants prsents au point prcdent :

SearchAdminDB : stocke les donnes propres la configuration du service : topologie, rgles,
... Il nexiste quune base de donnes Search admin par Search Service Application
CrawlDB : stocke lhistorique du crawl ainsi que toutes les oprations associes : date du
dernier crawl, type de mise jour,
LinkDB : stocke lensemble des informations extraites par le Content processing. Dautres
informations telles le nombre rsultats consults ou le nombre de clicks sont galement
stockes dans cette base mais de faon brute . Le composant Analytics sera ensuite charg
du traitement de ces informations.
AnalyticsDB : stocke les rsultats propres Analytics. Elle stocke galement les statistiques
relatives aux diffrentes analyses


7

2.3 Interactions entre les diffrents composants du service Search





8

3. Mise en place

3.1 Configuration et activation du service

Attention : ce service sera activ par dfaut sur les serveurs frontaux. Le point 4 vous expliquera
comment migrer ces composants vers une nouvelle topologie. Pour activer cette fonctionnalit :
Allez dans Central Administration > Application Management > Manage Service Applications
New > Search Service Application

Renseignez les champs suivants :
o Service Application Name : Service Application Serach 1
o Application pool name (Search admin) : Search Admin Web Service
o Application pool name (Search query) : Search Query Web Service

Le processus de cration se lance :

Vrifiez pour terminer que le nouveau pool dapplication a bien t cr :


9

3.2 Administration

Une fois le service activ, connectez-vous la console dadministration Search. Pour cela allez dans :
Central Administration > General Application Setting > Farm search administration >
<Search instance name>

Vous aboutirez alors la console suivante :

Vous remarquerez alors que lensemble des composants sont nativement activs sur le serveur WFE.
Hors dans notre architecture, nous souhaitons quils soient placs sur notre serveur dapplication.
Rfrez-vous donc au point 4 pour crer une nouvelle topologie et ainsi placer ces rles sur les
serveurs adquats.

3.3 Modification du compte daccs au contenu

Remplacez le compte daccs au contenu du service Search par le compte Svc_ SP_Crawl. Pour cela
modifiez le compte prsent la ligne Default content access account :

Note : en cliquant sur User Policy dans les proprits de votre Web Application, vous remarquerez
que le compte daccs au contenu est automatiquement rajout en lecture seul. Lancien compte
peut tre supprim par la mme occasion.

10

3.4 Modification du compte Host controller

Le compte Farm est utilis par dfaut pour excuter le service Search Host Controller. Or il convient
de ne pas utiliser ce compte en raison des privilges levs dont il dispose. Pour changer le compte
dexcution de ce service suivez la procdure du point 3.4 de mon tuto et remplacez-le par le compte
associ Search.



11

4. Topologie des composants

4.1 Cration dune nouvelle topologie

A la suite, nous aller crer une nouvelle topologie en migrant lensemble des composants (sauf
Query) vers notre serveur dapplication. Pour cela excutez le script suivant depuis la console
PowerShell de SharePoint (source) :

#Identification des rles serveur
$wfeserv = Get-SPEnterpriseSearchServiceInstance -Identity "<web server name>"
$appserv = Get-SPEnterpriseSearchServiceInstance -Identity "<application server name>"

#Dmarrage d'une nouvelle instance Search sur l'application server
Start-SPEnterpriseSearchServiceInstance -Identity $appserv

### PATIENTEZ 2-3 MINUTES ###

#Cration d'une nouvelle topologie de recherche
$ssa = Get-SPEnterpriseSearchServiceApplication
$newTopology = New-SPEnterpriseSearchTopology -SearchApplication $ssa

#Assignation des rles sur les serveurs adquats
New-SPEnterpriseSearchAdminComponent -SearchTopology $newTopology -SearchServiceInstance $appserv
New-SPEnterpriseSearchCrawlComponent -SearchTopology $newTopology -SearchServiceInstance $appserv
New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newTopology -
SearchServiceInstance $appserv
New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newTopology -
SearchServiceInstance $appserv
New-SPEnterpriseSearchIndexComponent -SearchTopology $newTopology -SearchServiceInstance $appserv
New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newTopology -
SearchServiceInstance $wfeserv

#Activation de la nouvelle topologie (tape un peu longue)
Set-SPEnterpriseSearchTopology -Identity $newTopology

#Vrification du statut des composants
Get-SPEnterpriseSearchTopology -SearchApplication $ssa
Get-SPEnterpriseSearchStatus -SearchApplication $ssa -Text

Vous pouvez galement vrifier la migration des composants en retournant sur la console Search :

Important : pensez supprimer les topologies inactives de Search :
Get-SPEnterpriseSearchServiceApplication | Get-SPEnterpriseSearchTopology |? {$_.State -eq
"Inactive"} |% { Remove-SPEnterpriseSearchTopology -Identity $_ -Confirm:$false};

12

4.2 Ajout dun composant sur un nouveau serveur

Dans le cas o vous souhaiteriez ajouter un composant de Search sur un nouveau serveur, il vous
sera ncessaire de cloner la topologie existante pour ensuite la modifier et lappliquer sur ce
dernier (source et scripts de modification personnaliss ici) :

#Clonage de la topologie
$new_host = "<new server>"
$ssa = Get-SPEnterpriseSearchServiceApplication
$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active
$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone SearchTopology $active

#Ajout du composant souhait (le composant peut tre modifi)
New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $clone -
SearchServiceInstance $new_host

#Mise jour de la topologie
Set-SPEnterpriseSearchTopology -Identity $clone

4.3 Suppression dun composant sur un serveur

#Clonage de la topologie
$ssa = Get-SPEnterpriseSearchServiceApplication
$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active
$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone SearchTopology $active

#Rcupration de l'ID du composant supprimer (tches manuelle)
Get-SPEnterpriseSearchComponent -SearchTopology $clone
$compo_id = "<Component ID>"

#Suppression du composant
Remove-SPEnterpriseSearchComponent -Identity $compo_id -SearchTopology $clone

#Mise jour de la topologie
Set-SPEnterpriseSearchTopology -Identity $clone

4.4 Dplacement de lindex

Pour dplacer lindex, il vous faudra cloner la topologie laide des points prcdents. Un excellent
script est toutefois disponible ici. Il vous faudra galement modifier les droits sur le dossier contenant
lindex. Pour cela rajouter le groupe WSS_WPG avec les droits Full control sur le dossier. Dans le
cas contraire, le composant Index apparaitra dans un tat critique.


13

5. Prparation des donnes

5.1 Cration dune liste

Pour crer une liste dont le contenu pourra tre index :
Depuis le sous-site, cliquez sur Site Contents ( gauche)> Add an App

Et slectionnez Custom List :

Remplissez votre liste avec les informations de votre choix. Notez que les colonnes sur
lesquelles vous souhaitez pouvoir tablir des filtres devront tre cres au point suivant.

5.2 Ajout de Sites columns

Contrairement aux Regular columns, les Sites columns voient leurs donnes automatiquement
transformes en Managed property lors de lexcution dun Crawl. De ce fait, il est possible
deffectuer un filtrage avanc sur ce type de colonne. Notez quelles sont crer depuis les
paramtres du sous-site et non de la liste. Pour crer une Sites columns :

Allez dans Site settings de votre sous-site > Sites columns



14

Cliquez sur Create
o Renseignez son nom
o Indiquez son groupe dappartenance (il convient de crer votre propre groupe)

Maintenant que votre Sites columns est cre, il convient de la rajouter dans votre liste existante.
Pour cela :
Allez dans les paramtres de votre liste > Add from existing site columns

Slectionnez votre colonne et ajoutez-l :

Grce cette manipulation, un mappage entre votre Sites columns et sa Crawled Property sera
automatiquement cr lors du prochain Crawl, donnant lieu une Managed Property. Vous pourrez
vrifier cela allant dans Search administration > Search schema.



15

5.3 Mappage de champs

Etant donn que vous avez utilis des Sites columns, aucun mappage manuel nest ncessaire.
Toutefois, il est possible de crer un mappage manuel. Pour cela :
Allez dans Search schema > New managed property
Indiquez le nom du champ et son type
Ajoutez un mappage pour lier votre proprit un champ de votre liste > Add a Mapping
Recherchez ensuite le nom du champ et validez

Note : Vous trouverez ici excellente explication concernant les crawled and managed items .

5.4 Result source

Les Results sources sont dune certaine faon le remplaant des Scopes. Pour les utiliser, allez dans
Manage result sources et construisez vos requtes partir des Managed property cres dans les
points prcdents.

Dans Property Filter, recherchez la Property name cr aux points 5.1 ou 5.2. A partir de l,
choisissez la mthode de filtrage de votre choix. Il est galement possible de vrifier le
fonctionnement du filtre en direct.



16

6. Configuration de la recherche

A ce stade, vous devez disposer dune liste dont les Sites columns ont t mappes. Il faut maintenant
spcifier Search les sites que vous souhaitez indexer.

6.1 Source de contenu

Pour commencer, prcisez quelles seront vos sources de contenu :
Allez dans Content Sources > Local SharePoint sites et supprimez les sites pr-renseigns
Revenez au menu prcdent et cliquez sur New Content Source
Renseignez lURL des collections de sites indexer. En rgle gnrale, il convient de saisir une
seule URL par Content Sources:

Indiquez galement le type Crawl souhait :

Pour lister les Content crawl :
$ssa = Get-SPEnterpriseSearchServiceApplication
Get-SPEnterpriseSearchCrawlContentSource -SearchApplication $ssa


17

6.2 Site de recherche

6.2.1 Activation des fonctionnalits requises

Pour crer un site de recherche bas sur Search, il ncessaire dactiver certaines fonctionnalits :
Au niveau de la WebApp, activez Enterprise Web Application features

Au niveau de la collection, activez Server Publishing Infrastructure :
o Site settings > Site collection features

6.2.2 Cration dun site de recherche

Une fois les composants requis activs, crez un sous-site en utilisant le modle Search Enterprise.
Vous pouvez suivre pour cela les indications du point 4.3 de mon tuto sur SharePoint :



18

7. Configuration des crawls

7.1 Frquence du crawl continu

Pour modifier la frquence dindexation du crawl continu, excutez la commande suivante (minutes) :
$ssa = Get-SPEnterpriseSearchServiceApplication
$ssa.SetProperty("ContinuousCrawlInterval",<n>)

7.2 Full crawl

Dans les cas suivants, un full crawl est ncessaire (source) :
Application dun Service pack ou dun Cumulative Update pour SharePoint
Ajout dun mappage de mtadonnes ( refinements )
Dtection des changements de droits sur un partage
Ajout, modification ou suppression de crawl rules
Cration dun server name mapping

7.3 Incremental crawl

Dans les cas suivants, un incremental crawl est ncessaire (source) :
Ajout dun nouveau document ou item dans une librairie
Edition du contenu dun document
Suppression dun document
Changement des permissions dun item
Modification des proprits dun document (colonnes)




19

8. Suivi des performances

8.1 Ressources utilises

Pour informations vous remarquerez que ces deux services consomment eux seuls 2 Go de RAM
durant une tche de crawl . Quant au service Component, cest lui le plus gourmand en CPU.

8.2 Rapport de Crawl

Le tableau ci-prsente le rsum dun crawl :


Et pour terminer, le temps de latence des requtes :


Nhsitez pas menvoyer vos commentaires ou retours ladresse suivante :
m.decrevoisier A-R-0-B-A-5 outlook . com

Soyez-en dores et dj remerci

Vous aimerez peut-être aussi