none
[MOSS 2007] Recherche avancée + Résultats filtrés par scope RRS feed

  • Question

  • Bonjour,

    Mon problème est le suivant : 
       
        - J'ai une page de recherche dans laquelle j'ai intégré une webpart de recherche avancée. Dans cette webpart, j'enlève l'affichage des scopes et je précise une url spécifique pour l'affichage des résultats qui pointe sur ma page spécifique d'affichage des résultats.
       
        - J'ai donc aussi une page d'affichage des résultats (contenant la webpart d'affichage des résultats principaux (core results)). Dans cette webpart, je limite les résultats à mon scope bien défini.
       
        - J'ai aussi une 3 ème page de recherche qui contient (cette fois-ci) la webpart de recherche simple et qui pointe vers la même page d'affichage de résultat décrit ci-dessus.

    Le problème est que lorsque je fais une recherche via la page de recherche avancée, les résultats affichés ne tiennent pas compte du scop défini et du coup j'ai tous les résultats non limités au scope.
    Par contre cela fonctionne bien lorsque je fais une recherche simple.

    --> Ce problème est testé et reproduit sur deux serveurs MOSS 2007 différents (2 intranets différents qui n'ont aucun rapport).

    --> Est-ce que quelqu'un a déja rencontré ce problème et surtout est-ce que quelqu'un a une solution ou du moins une explication logique :)

    Merci d'avance.

    PS: J'ai cherché sur le forum quelque chose qui parle de mon problème mais j'ai trouvé uniquement un post qui y ressemble mais le problème n'était pas clairement identifié. Voici le lien http://social.msdn.microsoft.com/Forums/fr-FR/sharepointfr/thread/f634593f-f17c-4c3f-89c0-31e705018788
    Aymen
    mercredi 16 septembre 2009 23:41

Réponses

  • Bonjour,

    Je travaille avec Aymen sur le problème qu'il a remonté.

    le paramètre s de query string ne change rien. mais je crois que j'ai résolu notre problème: La seule solution est d'essayer de fixer l'étendue par défaut utilisée par la webpart de recherche avancée. Pour cela, il faut utiliser un "groupe d'affichage" d'étendues. La webpart "Recherche avancée" permet en effet de choisir un "groupe d'affichage" des étendues, c'est-à-dire une liste des étendues offertes à l'utilisateur. Pour créer un groupe d'affichage, aller dans les propriétes de la collection de sites et choisir "Zones de recherche" dans la partie "Administration de la collection de sites". Cette interface permet de créer un groupe d'affichage des étendues et de chosir une étendue par défaut pour ce groupe d'affichage.
    jeudi 17 septembre 2009 09:26

Toutes les réponses

  • Bonjour,

    On peut utiliser le paramètre de query string pour cela.
    Dans la partie "Miscalleanous" de la web part de recherche avancée, on peut modifier l'url de la page de résultats cible.
    L'url par défaut ressemble à ..../results.aspx
    Si on remplace par ..../results.aspx?s=monscope , alors la page results.aspx proposera des résultats limités au scope results.aspx

    Est-ce que cette solution vous convient ?
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses à vos questions et de marquer comme telles les réponses utiles
    • Proposé comme réponse Arnault Nouvel jeudi 17 septembre 2009 08:30
    jeudi 17 septembre 2009 08:30
  • Bonjour,

    Je travaille avec Aymen sur le problème qu'il a remonté.
    Pour moi, cela ne marche pas...
    le paramètre s de query string ne change rien.
    jeudi 17 septembre 2009 09:25
  • Bonjour,

    Je travaille avec Aymen sur le problème qu'il a remonté.

    le paramètre s de query string ne change rien. mais je crois que j'ai résolu notre problème: La seule solution est d'essayer de fixer l'étendue par défaut utilisée par la webpart de recherche avancée. Pour cela, il faut utiliser un "groupe d'affichage" d'étendues. La webpart "Recherche avancée" permet en effet de choisir un "groupe d'affichage" des étendues, c'est-à-dire une liste des étendues offertes à l'utilisateur. Pour créer un groupe d'affichage, aller dans les propriétes de la collection de sites et choisir "Zones de recherche" dans la partie "Administration de la collection de sites". Cette interface permet de créer un groupe d'affichage des étendues et de chosir une étendue par défaut pour ce groupe d'affichage.
    jeudi 17 septembre 2009 09:26
  • étrange, je l'ai pourtant testé.

    Utilisez vous un search center ou les pages de recherche par défaut ?
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses à vos questions et de marquer comme telles les réponses utiles
    • Proposé comme réponse Arnault Nouvel jeudi 17 septembre 2009 09:28
    jeudi 17 septembre 2009 09:28
  • J'utilise un search center et je confirmer que çà marche pas aussi (avec le paramètre s).
    En fait, la page de recherche avancée poste les résultats (elle fait un post et non pas un get). Du coup, apparemment, la webpart de résultats utilise uniquement les valeurs postées.
    Aymen
    jeudi 17 septembre 2009 09:50
  • nous utilisons un Search center.
    mais j'ai la solution (cf mon post ci-dessus)

    Bonne journée.
    jeudi 17 septembre 2009 09:51