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


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

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

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01