Social Icons

miércoles, 15 de octubre de 2008

Busquedas en Sharepoint con SQL (I)

Además es bastante fácil hacerlas, quizá lo malo sea saber qúe preguntar a SharePoint y cómo. Para empezar tenemos que agregar a nuestro proyecto la librería:
using Microsoft.Office.Server.Search.Query;

Si, esa, la que cuesta dinero. Y luego pegamos esta función:
public static DataTable resultadosSqlQuery(string query, SPWeb web)
{

FullTextSqlQuery sqlQuery = new FullTextSqlQuery(web.Site);
sqlQuery.RowLimit = 50000;
//50000 deben ser suficientes, ?no?
sqlQuery.KeywordInclusion = KeywordInclusion.AllKeywords;
sqlQuery.TrimDuplicates =
true;
sqlQuery.ResultTypes =
ResultType.RelevantResults;
sqlQuery.QueryText = query;
ResultTableCollection tablasResultados = sqlQuery.Execute();
ResultTable resultadosRelevantes = tablasResultados[ResultType.RelevantResults];

DataTable resultados = new DataTable();
resultados.Load(resultadosRelevantes);

return resultados;
}

Así de fácil. Con ésto ya podrás hacer querys a diestro y siniestro, del tipo:
"SELECT Title FROM SCOPE() WHERE FREETEXT('Chan')"

Por supuesto falta bastante para que este post sea todo lo interesante que puede ser, pero hoy no tengo tiempo y con esto ya podéis probar asi que me voy, prometo continuarlo en breve.

No hay comentarios: