Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités

SPS 2003 : Implémentation du moteur de recherche

Pour beaucoup (moi le premier), SPS 2003 est surtout considéré comme un produit portail. Simple, évolutif et assez puissant, il permet de mettre rapidement en ligne des portails de contenu de tous genre.

Mais pour une autre partie (moi aussi mais encore plus convaincu ), c'est surtout une superbe boite à outil, un framework de site complet dédié à .Net :

  • Modéle de site
  • Stockage documentaire
  • Gestionnaire de contenu
  • Profiling de contenu
  • Systéme d'alerte
  • Plateforme de Web service
  • SSO
  • ...
  • ET Moteur de recherche

C'est surtout ce dernier point qui m'interesse aujourd'hui.

Bien souvent, le volume de donnée d'un intranet ne permet plus une navigation assez fluide. Un bon moteur de recherche est souvent la solution
>>> Mais je ne parle pas d'un moteur de recherche dédié au site, mais plus d'un aggrégateur capable d'indexer tout et n'importe quoi quelle que soit sa provenance (indexeur crawleur)

Les données peuvent provenir d'un systéme tier, voir d'un fournisseur via HTTPS, ou encore d'un partage disque voir une boite de messagerie

Si le moteur Search de SPS sait gérer tout cela, pourquoi ne pas l'exploiter, le "consommer" de facon externe pour l'implémenter comme une brique de votre application?

Manque de documentation, de temps ? Pas de soucis , le MSDN vient a votre secours avec l'article suivant
How to Customize Your Search Using SharePoint Portal Server 2003 de Patrick Tisseghem U2U

J'insiste sur cette article car grand Fan de Site Server 3.0 à l'époque de NT4 + option pack, je mettais souvent en place des architecture de recherche sur des sites distants avec du contenu documentaire qu'il soit en BDD, Notes, filesystem, le tout lié à l'intranet métier
>>> Plus une recherche libre style google mais plus une recherche metier et orienté

Voici un peu les possibilités

  1. Recherche par le modéle object SPS :
    >>> Pour vos propres applications
    >>> Pour des WebParts métiers du styles : les 10 derniers documents word publiés



    using Microsoft.SharePoint.Portal;
    using Microsoft.SharePoint.Portal.Search;
    using Microsoft.SharePoint.Portal.Topology;
    TopologyManager topology = new TopologyManager();
    PortalSite portal = topology.PortalSites[new Uri("http://limassol:83")];
    PortalContext context = PortalApplication.GetContext(portal);
    QueryProvider qp = new QueryProvider(context.SearchApplicationName);
    string queryTemplate = "SELECT \"DAV:href\",\"DAV:displayname\", " +
       "\"urn:schemas.microsoft.com:fulltextqueryinfo:description\" " +
       "FROM ( TABLE Portal_Content..Scope()" +
       "UNION ALL TABLE Non_Portal_Content..Scope() ) " +
       "WHERE CONTAINS('\""+
       textBoxKeyword.Text.Replace("'","''").Replace("\"","\"\"")+"\"') ";
    DataSet ds = qp.Execute(queryTemplate);
    DataGrid1.DataSource = ds;
    DataGrid1.DataBind();
    
  2. Extension et utilisation des controles SPS de recherche
    >>> Pas le temps de mettre au point un frontal de recherche : utiliser directement les controles SPS dans votre propres appli et spécifier les !
    Leur comportement dépend de 4 propriétés simples :
      * QueryTemplateSelectPart for the SELECT part of the template.
      * QueryTemplateFromPart for the FROM part of the template.
      * QueryTemplateWherePart for the WHERE part of the template.
      * QueryTemplateOrderByPart for the ORDER BY part of the template.



  3. La recherche via WebService : encore plus simple et plus utilisable
    >>>Dans une appli locale ou distante voir comme un service multi site (pour l'entreprise, un moteur global pour toute les applis)
    >>>Directement dans le pavé Office pour faciliter la rédaction de document


En bref, un article indispensable à lire pour tout ceux qui veulent pousser encore un plus loin leurs applications existantes via l'utilisation, allez :) , l'intégration de modules SharePoint  !!!



Et pour ceux que seul le concept de recherche passionne mais qui n'ont pas de SharePoint (les mahleureux ...), il existe NLucene, la version.Net du projet Lucene en Java

Site : http://sourceforge.net/projects/nlucene
Exemple : http://cephas.net/blog/2003/11/16/queryparser_in_nlucene.html 
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: vendredi 22 octobre 2004 09:45 par themit
Classé sous : ,

Commentaires

themit a dit :

;)
# octobre 22, 2004 14:53

TrackBack a dit :

# octobre 22, 2004 14:55

themit a dit :

Comment réagit SPS 2003 avec google ? ou quel est son intérêt puisque le dernier moteur de recherche que google distribut a des avantages similaires et peut-être plus performant. Mais ça je ne peux le dire, je ne connais pas SPS.
L'avantage de google est que celui-ci est accompagné d'un outil de gestion d'image et lance la recherche en même temps sur C:\ et sur le net, ou voir un site particulier.
# novembre 24, 2004 10:31

themit a dit :


SPS ne s'intégre pas ensemble clairement
Mais ce n'est pas la le probléme, ils ont des points communs et des différence mais je crois que vous faites un amalgame

SPS est un produit serveur
Google reste un moteur de recherche WEB
Google desktop est un logiciel Client

Vous parlzez de recherche sur le c:
>>> donc c'est de google desktop

Je en crois pas qu'il recherceh sur le web, juste sur le cache des pagfes que vous avez visité, ce qui est différent ! (mais tres pratique)

Bref, SPS ne se compare pas a google desktop, c'est plutot lookout (www.lookoutsoft.com)

SPS posséde un moteur crawler multi source (ftp, http, sps, https, file, lotus, ... ) et multi object (Office, txt, mp3, zip, pdf , ...) utilisant nativement la securité NTLM, mais ca reste un outil serveur pas client
(apres on peut l'utiliser pour des palteformes clients, webservices oblige)

Voila
# novembre 24, 2004 11:09

themit a dit :

Je suis assez d'accord quant à la puissance de ce moteur de recherche mais j'ai cependant 1 question :
- Mon moteur index des sites WSS.
Comment faire pour renseigner les balises DESC, ROBOTS, KEYWORDS de ces pages WSS pour que le résultat de la recherche SPS affiche ou non (fonction de la balise ROBOTS) le contenu de la balise DESC plutôt qu'un résumé parfois incompréhensible qui ne prend que les n premiers caractères de la page?
Merci d'avance
William
# mai 25, 2005 17:22

themit a dit :

bonjour moi je voudrai savoir comment effectuer une recherche sur un site qui posséde un lien en ftp?
# juin 9, 2005 14:55
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- SQL Server : Query Notification ou comment être notifié de modifications de données côté application par SQL Server vu par Christian Robert le il y a 3 heures et 0 minutes

- [WF4] Un Binding Activity/ActivityDesigner qui passe mal? par Blog de Jérémy Jeanson le il y a 4 heures et 23 minutes

- MyTIC – SharePoint 2010 : déjà un mythe Microsoft ? par Le Blog (Vert) d'Arnaud JUND le il y a 9 heures et 11 minutes

- TechDays 2010 Genève : Retrouvez-moi pour une session sur la Haute disponibilité et le ScaleOut avec SQL Server par SQL Server vu par Christian Robert le 03-18-2010, 15:45

- [MIX10] Keynote deuxième journée – Internet Explorer 9, Html5, Visual Studio 2010, OData par Atteint de JavaScriptite Aiguë [Cyril Durand] le 03-17-2010, 19:40

- Certifications beta .NET 4 par Kévin Gosse le 03-17-2010, 19:33

- [Mix 2010] – Microsoft Translator Technology Preview V2 par RedoBlog - The .NET Gentleman !!! le 03-17-2010, 18:53

- Lancement en Preview de Cyclone lors des TechDays 2010! par Blog de Frédéric Queudret le 03-17-2010, 16:30

- [WP7] Je ne veux pas d’un nouvel iPhone par Le blog de FremyCompany le 03-17-2010, 13:11

- [WF4] Pourquoi utiliser le ContentPresenter dans l’ActivityDesigner? par Blog de Jérémy Jeanson le 03-17-2010, 07:54