2010-10-07 6 views
4

Notre organisation a lancé un projet dans l'espoir d'utiliser sharepoint pour créer des documents électroniques pour les clients plutôt que la méthode de papier qui a tendance à avoir les documents se perdent, etc.Révéler Sharepoint métadonnées à la recherche de services web

J'ai été chargé de l'interface avec sharepoint pour trouver des documents associés à un client donné. Chaque document contient des métadonnées sharepoint qui stockent un ClientNumber, mais j'ai des problèmes pour trouver comment utiliser le service Web QueryService pour effectuer une recherche dans ce champ spécifique. Il y a environ 30 bibliothèques de documents que je dois rechercher, donc je crois que le service de requête est probablement un meilleur ajustement pour cette situation particulière que ListService. J'utilise le code VB pour faire la recherche, et voici le texte de la requête que j'envoie à la fonction QueryEx.

...<QueryText type='MSSQLFT'> SELECT rank, title, path, Description, Write, Size, author, sitename, FileExtension, HitHighlightedSummary, HitHighlightedProperties, keywords, IsDocument from Scope() WHERE FREETEXT(DEFAULTPROPERTIES,'" & Me.ClientNumber.Text & "') AND IsDocument = 1 ORDER BY Rank DESC -- </QueryText>...

Je voudrais être en mesure d'inclure quelque chose dans la clause WHERE qui dit explicitement un match doit se trouver dans le champ ClientNumber mais je dois encore trouver un moyen de le faire, et par conséquent de cela, nous obtenons des résultats où d'autres métadonnées ou l'une des propriétés du document telles que la taille du document est égale au numéro de client.

J'ai trouvé dans la documentation qu'il existe un moyen d'exposer des métadonnées à travers des mappages de propriétés, et cela devient alors interrogeable. Je ne peux pas trouver un moyen de le faire dans WSS 3.0, est-ce une fonctionnalité de MOSS 2007 seulement, ou une fonctionnalité disponible en 2010?

Si quelqu'un peut me dire s'il y a peut-être un autre moyen de faire une recherche en fonction des métadonnées, ou donner un aperçu de l'endroit où je devrais chercher plus d'informations, cela serait grandement apprécié.

Répondre

2

Vous devez installer le Search Server Express de Microsoft, il est gratuit et il vous donne le moteur de recherche MOSS, où vous pouvez faire tout ce que vous voulez

+0

Excellent, je vais installer un serveur de test et de donner qu'un essayer. À votre santé! – Wes

+1

A fonctionné comme prévu. Une fois installé: Administration du serveur de recherche> propriétés des métadonnées> nouvelle propriété gérée> mappage vers la propriété analysée> cochez Autoriser l'utilisation de cette propriété dans les étendues> OK. Merci pour les conseils – Wes

+0

Excellent travail! –

Questions connexes