0

J'ai une question difficile, mais pour autant que je sache, personne n'a encore réussi à résoudre ce problème.Sharepoint 2010 Search - Ajout automatique d'une propriété à QueryString

Voici le scénario. Sharepoint 2010 Centre de recherche EnterPrise.

J'ai créé une page de résultats de recherche personnalisée. Je souhaite que les personnes qui tapent un mot dans la zone de recherche n'affichent que les résultats dans lesquels la valeur fournie par l'utilisateur correspond à une propriété de recherche gérée spécifique.

Maintenant, je sais qu'un utilisateur peut rechercher des personnes avec des critères spécifiques en entrant par exemple Continent: Europe dans la boîte de recherche actuelle. Sharepoint actualisera la page avec les éléments suivants ajoutés à la chaîne de requête: k = Continent: Europe et les résultats ne montreront que les personnes qui viennent d'Europe. Donc, ma question est: Comment puis-je résoudre ce problème afin que l'utilisateur ne doive pas entrer dans le Continent: Europe dans la boîte de recherche et ne taper que l'Europe?

Merci

Répondre

0

Une option est de créer votre propre webpart qui agit comme la zone de recherche et remplace celle standard avec votre boîte de recherche personnalisée. L'avantage est que vous pouvez contrôler plus étroitement l'interface utilisateur, puis configurer la requête transmise au serveur (avec le paramètre "k"). Vous pouvez ajouter "Continent:" avant le terme de recherche pour limiter la recherche.

Une autre utilisation pour cela est d'ajouter * à n'importe quel terme de recherche, car la recherche de personnes inclut des mots partiels par défaut. Nous l'avons fait sur un site pour simplifier l'entrée et permettre aux utilisateurs de faire une recherche avec une seule zone de texte (sans les fonctionnalités avancées), puis les utilisateurs peuvent utiliser les raffinements pour affiner la recherche.

+0

Merci Peter. Appréciez votre réponse et c'était en fait ce que je contemplais aussi. Ce qui est vraiment énervant, c'est que MS savait que les gens voulaient cette capacité. Pourquoi ne l'ont-ils pas inclus en 2010? Cela n'a aucun sens, mais merci pour la réponse – Fox