Sharepoint listelerinde bazen sharepoint arama mekanizması size yetmez. Bu tip durumlarda kendi arama web bölümünüzü yazabilirsiniz. Aşağıda belirtilen sitede free text arama kriterinizi arayıp sharepoint arama sonuçlarını gösterme ekranındaki stil ile aynı görsellikte ekrana basan bir kod görebilirisiniz.
protected override void RenderContents(HtmlTextWriter writer)
{
try
{
using (SPSite site = new SPSite("http://benimsitem.com"))
{
SPWeb web = site.OpenWeb();
FullTextSqlQuery query = new FullTextSqlQuery(site);
query.QueryText = @"Select Title, Rank, Path from portal..scope() where freetext('" + "arama kriteriniz" + "') AND Site='http://benimsitem.com' ORDER BY Rank desc";
query.RowLimit = 100;
query.ResultTypes = ResultType.RelevantResults;
ResultTableCollection results = query.Execute();
ResultTable result = results[ResultType.RelevantResults];
int i = 0;
while (result.Read())
{
i += 1;
writer.Write("");
writer.Write("
" + result[0].ToString() + "
" + result[2].ToString() + "
");
}
if (i == 0)
lblerr.Text = "Dökümanlar arasında Sonuç bulunamadı";
}
}
catch (Exception ex)
{
writer.Write(ex.ToString());
}
lblerr.RenderControl(writer);
}
follow: