2010-03-08 74 views
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),這樣我可以那麼每個結果佔用原來的列表項(因此適用觀衆使用列表項指定目標。

有什麼建議?

回答

0

我終於找到了一種方法來檢索基於原始列表項從全te返回的網址xt查詢,然後將受衆羣體定位測試應用到列表項。

相關問題