using Microsoft.Office.Server.Search.Query;
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:
Publicar un comentario