Busquedas utilizando el “Query Service” de Share Point Portal Server 2003
Para despues no tener que andar buscando donde dejé este proyectito lo pongo aquí, tal vez exista alguien a quien le pueda servir ya que realmente hay muy pocas referencias al respecto.
Este archivo es el proyecto de Visual Studio .NET 2003 que me sirve como base para implementar las busquedas en portales web utilizando los servicios de búsqueda e indexación de SharePoint Portal Server 2003.
Clic aquí para descargar
Para utilizarlo:
* Actualiza la Web Reference con el nombre de tu servidor de SPPS.
* En el archivo “default.aspx.cs” esta el query:
string SelectStr = "SELECT \"urn:schemas.microsoft.com:fulltextqueryinfo:displaytitle\", \"urn:schemas.microsoft.com:fulltextqueryinfo:description\", \"DAV:href\" FROM Portal_Content..Scope() ";
string WhereStr = "WHERE CONTAINS(*,'\""+ palabras +"\"') ";
palabras es la variable que contiene las palabras a buscar y la obtienes desde un Querystring o desde una variable por POST.
El tener separado la parte del “Where” es util cuando necesitas hacer búsquedas “avanzadas”. Aquí solo hay que substituir el “FROM Portal_Content..Scope() ” por el nombre de tu indice de SPPS.
* En el web.config en el segmento “appSettings“configuras al usuario de SPPS con permisos de acceder al Web Service:

* Finalemente, el archivo “resultados.xsl” sirve para dar formato al XML que nos devuelve el Web Service con la lista de resultados o, en su defecto, el error o el mensaje de que no encontró lo que se buscaba.