1
我試圖在SharePoint網站中執行文檔搜索,但是我需要將結果受衆羣體定位應用於結果,然後纔將結果顯示給用戶。FullTextSqlQuery中的受衆定位
但是我很努力是(a)原始查詢檢索範圍內的目標受衆設置...
using (SPSite site = new SPSite(SPContext.Current.Site.ID)) {
using (FullTextSqlQuery fullText = new FullTextSqlQuery(site)) {
fullText.QueryText = @"select Title, Path, Description, TargetAudience from scope() where ((""scope"" = 'All Sites'))"
+ @" and IsDocument = 1 and freetext(*, '{0}')";
fullText.QueryText = string.Format(fullText.QueryText, this.documentFilter.AllOfTheseWords);
fullText.ResultTypes = ResultType.RelevantResults;
ResultTableCollection resultTableCollection = fullText.Execute();
allofTheseWords = new DataTable();
if (resultTableCollection.Exists(ResultType.RelevantResults)) {
allofTheseWords.Load(resultTableCollection[ResultType.RelevantResults], LoadOption.OverwriteChanges);
}
}
}
或(b)檢索原始查詢中的列表項ID(GUID),這樣我可以那麼每個結果佔用原來的列表項(因此適用觀衆使用列表項指定目標。
有什麼建議?