Como ha comentado mi amigo Alberto, sin duda uno de los valores diferenciales de SharePoint 2013 es su potente motor de búsqueda que es bastante parametrizable y que al igual que versiones previas nos permite jugar bastante a la hora de modificar artificialmente los resultados de las búsquedas en base al contenido que se ha indexado. En este sentido, resulta muy sencillo restringir los resultados de las búsquedas a través del uso de la propiedad Content Class…como muestra os dejo inicialmente un par de referencias al respecto y a continuación os mostraré como podemos usar dicha propiedad para que por ejemplo la Content By Search Web Part nos devuelva sólo resultados relativos a sitios creados con la plantilla de sitio de grupo:
- http://sharepointbrandon.com/2013/06/sharepoint-2013-keyword-query-kql-content-class-property-restrictions/
- http://en.share-gate.com/blog/roll-up-sharepoint-2013-sites-using-search
Para poder hacer que la Content By Search Web Part nos devuelta solo resultados relativos a sitios creados con la plantilla de sitio de grupo, simplemente tenemos que añadir el siguiente filtro en su configuración: contentclass:STS_Web. Yendo más allá, podemos empezar a jugar con más opciones de filtrado para por ejemplo crear con la Content By Search Web Part un mapa Web de primer nivel:
-
Para devolver todos los sitios creados con la plantilla de sitio de grupo en una colección de sitios el filtro sería: path:"<Url_Coleccion_Sitios>" contentclass:STS_Web
-
Para devolver todos los sitios creados con la plantilla de sitio de grupo en una colección de sitios incluyendo el sitio raíz el filtro sería: path:"<Url_Coleccion_Sitios" contentclass:STS_Web contentclass:STS_Site