Mise à niveau des personnalisations de recherche SharePoint Portal Server 2003 vers la recherche de contenu d'entreprise

Dans Microsoft Office SharePoint Portal Server 2003 (SharePointPSSearch), vous pouvez personnaliser l'environnement de recherche SharePoint Portal Server Search 2003 (SharePointPSSearch) de plusieurs façons. La mise à niveau de sites portail SharePoint Portal Server 2003 vers Office SharePoint Server 2007 peut avoir une incidence sur vos personnalisations de recherche. Cette rubrique traite des personnalisations SharePointPSSearch 2003 et de leur affectation par la mise à niveau.

Processus de mise à niveau

Lorsque vous effectuez une mise à niveau de votre site portail à partir de SharePoint Portal Server 2003 vers Office SharePoint Server 2007, vous avez le choix entre deux procédures :

  • Mise à niveau sur place. Cette procédure effectue une mise à niveau simultanée de tous les éléments du site portail ; celui-ci n'est pas disponible tant que la mise à niveau n'est pas terminée.

  • Mise à niveau côte à côte. Cette mise à niveau est progressive ; des parties du site portail utilisent la nouvelle version, tandis que d'autres sites continuent à utiliser la version précédente.

Office SharePoint Server 2007 Search prend en charge ces deux procédures de mise à niveau. Lorsque vous utilisez la mise à niveau côte à côte, les services SharePointPSSearch et le service de recherche Office SharePoint Server 2007 s'exécutent simultanément sur votre batterie de serveurs.

Notes

Seuls les paramètres de configuration de la recherche sont mis à niveau ; l'index de contenu n'est pas inclus dans le processus. Vous devez réanalyser le contenu après la mise à niveau pour créer un nouvel index de contenu.

Personnalisations de la recherche

Dans SharePoint Portal Server 2003, vous pouviez personnaliser la recherche de différentes façons. Ci-dessous figure la liste de ces personnalisations ; cliquez sur le lien pour en savoir plus sur la façon dont vos solutions personnalisées pour cette zone peuvent être affectées dans la mise à niveau :

  • Personnalisation au moyen de l'administration de la recherche

  • Requête de recherche

  • Personnalisations de l'interface utilisateur de recherche

Personnalisation au moyen de l'administration de la recherche

Dans SharePointPSSearch, les classes d'administration de la recherche se trouvaient dans l'espace de noms Microsoft.SharePoint.Portal.Admin.Search. Dans la recherche Office SharePoint Server 2007, Microsoft.SharePoint.Portal.Admin.Search a été remplacé par un nouvel espace de noms de l'administration de la recherche, Microsoft.Office.Server.Search.Administration.

Vous pouvez écrire du code personnalisé pour gérer la recherche par programme à l'aide des classes contenues dans Microsoft.Office.Server.Search.Administration, située dans Microsoft.Office.Server.Search.dll.

Notes

Étant donné que Microsoft.SharePoint.Portal.Admin.Search est supprimé, tout code qui utilise les classes qu'il contenait ne fonctionne plus après une mise à niveau vers Office SharePoint Server 2007.

Requête de recherche

Classe QueryProvider

Dans SharePointPSSearch, vous avez utilisé la classe QueryProvider dans l'espace de noms Microsoft.SharePoint.Portal.Search pour exécuter une requête de recherche sur le service de recherche à partir du code personnalisé.

Dans la recherche Office SharePoint Server 2007, cette classe a été supprimée, mais elle est toujours prise en charge ; le code écrit dans cette classe fonctionne donc toujours après une mise à niveau du service de recherche vers la recherche Office SharePoint Server 2007.

Pour n'importe quel nouveau code que vous écrivez pour le service de recherche de requête, utilisez les nouvelles classes qui remplacent la classe QueryProvider. Ces classes se trouvent dans l'espace de noms Microsoft.Office.Server.Search, situé dans Microsoft.Office.Server.Search.dll ; elles comprennent les éléments suivants  :

FullTextSqlQuery \endash utilisé pour les requêtes de recherche de texte intégral

KeywordQuery \endash utilisé pour les requêtes de recherche par syntaxe de mot-clé

Service Web de recherche de requêtes

Office SharePoint Server 2007 inclut le service Web de recherche de requêtes, rétro compatible avec SharePointPSSearch :

http://<portal_site>/_vti_bin/search.asmx

Lorsque vous avez terminé la mise à niveau, les applications clientes qui ont appelé le service Web de recherche de requêtes SharePointPSSearch fonctionnent toujours : les résultats sont renvoyés à l'aide du format de schéma Microsoft.Search.Document. Toutefois la nouvelle version du service Web comporte une légère modification sur la façon dont les résultats sont renvoyés ; les meilleurs résultats sont maintenant renvoyés séparément à partir des résultats pertinents. Du fait que le format de schéma Microsoft.Search.Document ne prend pas en charge le retour de plusieurs ensembles de résultats, les clients utilisent toujours ce schéma antérieur car les résultats ne fournissent que les résultats pertinents. Les meilleurs résultats ne sont pas inclus.

Syntaxe de requête

La recherche Office SharePoint Server 2007 prend en charge la syntaxe de la recherche de texte intégral SQL Server : la plupart des requêtes de recherche déjà écrites pour SharePointPSSearch fonctionnent donc toujours après la mise à niveau vers la recherche Office SharePoint Server 2007. Il existe cependant certaines modifications de la syntaxe, avec une prise en charge supprimée ou obsolète de certains éléments de syntaxe SQL. Ces modifications figurent dans le tableau 1.

Tableau 1. Modifications de la syntaxe SQL dans la recherche Office Server Search

Élément Description

Fonction COALESCE_TABLE

Supprimée. Les requêtes qui utilisent cette fonction doivent être réécrites.

Pondération des colonnes

Supprimée. Si cette fonction est présente dans des requêtes Office SharePoint Search, elle est ignorée.

Modification de classement

Supprimée. Si cette fonction est présente dans des requêtes Office SharePoint Search, elle est ignorée.

Élément UNION ALL

Supprimée. Si cette fonction est présente dans des requêtes Office SharePoint Search, elle est ignorée.

Prédicat MATCHES

Supprimé. Les requêtes qui utilisent ce prédicat doivent être réécrites.

FROM <étendue>

La spécification d'une zone de recherche dans la clause FROM n'est plus prise en charge. Recherche de contenu d'entreprise prend uniquement en charge la syntaxe de la clause FROM suivante :

…FROM scope()…

Notes

La prise en charge de la syntaxe de mot clé dans les requêtes de recherche est ajoutée à la recherche Office SharePoint Server 2007. Pour plus d'informations, voir la Syntaxe de requête de mot clé.

Personnalisations de l'interface utilisateur de recherche

Search.aspx

Le fichier Search.aspx n'est pas modifié ou remplacé lors de la mise à niveau Office SharePoint Server 2007. Les personnalisations apportées à cette page doivent continuer à fonctionner après la mise à niveau.

Composants de recherche WebPart

Les pages personnalisées Microsoft ASP.NET qui contiennent des composants WebPart SharePointPSSearch (ex. SearchBox ou SearchResults), doivent continuer à fonctionner après la mise à niveau vers Office SharePoint Server 2007.