Таргетинг на аудиторию в FullTextSqlQuery - PullRequest
1 голос
/ 08 марта 2010

Я пытаюсь выполнить поиск документов на сайте SharePoint, но мне нужно применить таргетинг на аудиторию к результатам, прежде чем они будут отображаться пользователю.

Однако я изо всех сил пытаюсь (а) получить настройки целевой аудитории в исходном запросе ...

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) получить идентификатор элемента списка (guid) из исходного запроса, чтобы я мог затем связать каждый результат с исходным элементом списка (и, следовательно, применить таргетинг на аудиторию с помощью элемента списка.

Есть предложения?

1 Ответ

0 голосов
/ 12 марта 2010

В конце концов я нашел способ извлечь оригинальный элемент списка на основе URL-адреса, возвращенного из полнотекстового запроса, а затем применить тест таргетинга на аудиторию к элементу списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...