none
Busquedas en SharePoint 2010 RRS feed

  • Pregunta

  • Hola, hemos implementado una Web, basada en WebParts que utilizan plantillas para mostrar el contenido segun quiera el usuario. Para mostrar el contenido, correctamente formateado, se le pasan parámetros a la pagina donde se especifica la plantilla que va a usar, ejemplo: 

    http://<HOST>/InformacionDelGrupo/Paginas/CustomDisplayArticulos.aspx?IDElem=2&Lista=44727860-85e1-4e20-82b3-a2a49151873c&Sitio=http://<HOST>/InformacionDelGrupo&Formato=14

    El problema viene con el buscador, ya que el crawler, no almacena estos parámetros, y la visualización de dicho contenido, se muestra con formato estándar, ejemplo:

    http://<HOST>/InformacionDelGrupo/lists/enlaces/dispform.aspx?id=2

    He intentado configurar una nueva fuente de contenido, indicándole que es un Sitio Web, por si de esta forma, almacenaba todos los parámetros del querystring pero andamos igual.

    Alguna idea de como puedo hacer que en el resultado de la búsqueda muetre todos los parámetros que lleva la url?

    Gracias

     


    Un saludo Oscar
    lunes, 5 de septiembre de 2011 13:11

Todas las respuestas

  • Podrías probar a crearte una regla con expresiones regulares para especificarle que haga ese indexado en concreto

    http://sharepointsearch.com/cs/blogs/enterprisesearch/archive/2010/01/21/regular-expressions-support-in-sharepoint-2010-crawling.aspx

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    lunes, 5 de septiembre de 2011 13:31
  • Hola Alberto y sabes si a estos resultados se le estarían aplicando seguridad y audiencias para que cada usuario vea únicamente lo que le corresponde?

    Muchas gracias


    Un saludo Oscar
    martes, 6 de septiembre de 2011 10:53
  • Hola,

    Seguridad seguro, y las audiencias las tendrás que configurar en las WebParts.

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    martes, 6 de septiembre de 2011 11:02
  • Como dice Juan Carlos, la seguridad se aplica por defecto, siempre y cuando se Indexe el contenido como sitio de SharePoint, si modificas e indexas como sitio web para poder usar las expresiones regulares no hará caso de la seguridad.

     


    Alberto Diaz Martin twitter://@adiazcan | http://geeks.ms/blogs/adiazmartin | MVP SharePoint Server
    martes, 6 de septiembre de 2011 11:16
  • Hola, indexando como Web Site, he conseguido que me muestren las urls completas con todos los parámetros, por lo que veo todo correctamente. Ahora como habéis comentado, no está aplicando permisos sobre el contenido rastreado (es decir, que se muestran en los resultados de las búsquedas, pero posteriormente el usuario si intenta acceder a dicho elemento, no puede verlo).

    El cliente, no admite esto ultimo, por lo que ¿habría alguna forma de poder tener en los resultados de la búsqueda las urls completas (con parámetros incluidos) a los cuales se les aplique la seguridad de SharePoint para que cada usuario solo pueda ver su contenido?

    Gracias otra vez


    Un saludo Oscar
    miércoles, 7 de septiembre de 2011 10:55
  • Hola,

    Si estás trabajando con SharePoint 2010, lo que puedes hacer es extender la WebPart de resultados para que no te muestre aquellos en los que el usuario no tiene permisos.

    Un saludo


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    miércoles, 7 de septiembre de 2011 11:25
  • Algún ejemplo de esto Juan Carlos ??? Creo que esto podría venirme muy bien, ya que estoy obteniendo los resultados esperados, el único problema es que me muestra mas resultados de los debidos...


    Gracias otra vez


    Un saludo Oscar
    miércoles, 7 de septiembre de 2011 11:38
  • Yeap,

    La idea es esta: http://www.learningsharepoint.com/2010/11/12/custom-search-results-web-part-sharepoint-2010/...por lo que dices se basa en un How To de MSDN, por lo que seguramente esté en el SDK (ahora mismo no me suena).

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    miércoles, 7 de septiembre de 2011 12:12
  • Muchas gracias Juan Carlos, miraré ese camino como posible solución ;)
    Un saludo Oscar
    jueves, 8 de septiembre de 2011 7:19
  • Hola Juan Carlos, siguiendo tus consejos he extendido el WebPart de resultados de SharePoint, con lo que puedo controlar los resultados obtenidos. Mi duda es:

    ¿Cual es la mejor forma de filtrar esos datos, teniendo en cuenta que tengo que verificar si el usuario tiene permisos o no para ver ese recuro (pagina, documento, enlace externo)? Deberia recorrer el CoreResultsDatasourceView y verificar por cada registro si el usuario tiene permisos? Esto creo que ralentizaria muchisimo el rendiemiento de las busquedas... que me sugieres?


    Gracias otra vez

     


    Un saludo Oscar
    lunes, 12 de septiembre de 2011 9:41
  • Hola,

    ¿Cómo estás controlando los resultados obtenidos? Si por cada registro tienes alguna propiedad con un flag en el que el usuario puede verlo o no, no tendría porque ralentizarte el resultado de las búsquedas.

    Un saludo

    JC's


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    lunes, 12 de septiembre de 2011 10:09
  • Hola Juan Carlos, el modelo de seguridad se realiza a nivel de listas, carpetas y elementos (a los cuales a parte de seguridad se aplican audiencias).

    En principio no tenemos ninguna propiedad que defina la seguridad del elemento, ya que existen cientos de grupos sobre los que se aplica la seguridad, incluso, llegamos a aplicar seguridad a nivel de usuario.

    De esta forma, habria alguna forma de realizar este filtrado de la información para su securización?

    Gracias otra vez


    Un saludo Oscar
    lunes, 12 de septiembre de 2011 10:16