Ошибка поиска в SharePoint - PullRequest
       14

Ошибка поиска в SharePoint

2 голосов
/ 15 сентября 2009

Я пытаюсь выполнить поиск в области в SharePoint. я вижу это ошибка .

Мой код:

using (SPSite siteCollection = new SPSite("http://sp:25000/"))
{
    // create a new FullTextSqlQuery class - use property intializers to set query
    FullTextSqlQuery query = new FullTextSqlQuery(siteCollection);
    query.QueryText = "SELECT Title" + " from scope() where \"scope\" ='ArticleScope'" + "and Contentclass = 'STS_ListItem_GenericList'";
    query.ResultTypes = ResultType.RelevantResults;
    query.RowLimit = Int32.MaxValue;
    query.TrimDuplicates = true;
    query.EnableStemming = false;
    query.IgnoreAllNoiseQuery = true;
    query.KeywordInclusion = KeywordInclusion.AllKeywords;
    query.Timeout = 0x2710;
    query.HighlightedSentenceCount = 3;
    query.SiteContext = new Uri(siteCollection.Url);
    // execute the query and load the results into a datatable
    ResultTableCollection queryResults = query.Execute();
    ResultTable queryResultsTable = queryResults[ResultType.RelevantResults];
    DataTable queryDataTable = new DataTable();
    queryDataTable.Load(queryResultsTable, LoadOption.OverwriteChanges);
}

Ответы [ 5 ]

1 голос
/ 16 сентября 2009

Fixed !!!

Используется это ссылка

Код, который я использовал:

 using (SPSite siteCollection = new SPSite("http://sp:25000/"))
        {
            Microsoft.Office.Server.Search.Query.FullTextSqlQuery query = new Microsoft.Office.Server.Search.Query.FullTextSqlQuery(siteCollection);
            query.QueryText = "SELECT Title from scope() where \"scope\" ='All Sites' and Contentclass = 'STS_ListItem_GenericList'";
            query.ResultTypes = Microsoft.Office.Server.Search.Query.ResultType.RelevantResults;
            query.RowLimit = Int32.MaxValue;
            query.TrimDuplicates = true;
            query.EnableStemming = false;
            query.IgnoreAllNoiseQuery = true;
            query.KeywordInclusion = Microsoft.Office.Server.Search.Query.KeywordInclusion.AllKeywords;
            query.Timeout = 0x2710;
            query.HighlightedSentenceCount = 3;
            query.SiteContext = new Uri(siteCollection.Url); 
            query.AuthenticationType = Microsoft.Office.Server.Search.Query.QueryAuthenticationType.NtAuthenticatedQuery;
            Microsoft.Office.Server.Search.Query.ResultTableCollection queryResults = query.Execute();
            Microsoft.Office.Server.Search.Query.ResultTable queryResultsTable = queryResults[Microsoft.Office.Server.Search.Query.ResultType.RelevantResults];
            DataTable queryDataTable = new DataTable();
            queryDataTable.Load(queryResultsTable, LoadOption.OverwriteChanges);
        }

Спасибо за вашу поддержку.

0 голосов
/ 15 сентября 2009

Используете ли вы Microsoft SharePoint Server 2007 (MOSS)? Или у вас есть только Windows SharePoint Services 3.0 (WSS)? Из того, что я видел, Scopes - MOSS-функция, недоступная в WSS, но я немного догадываюсь.

0 голосов
/ 15 сентября 2009

Я не вижу ошибку, так как она заблокирована моим прокси. Однако я предполагаю, что у вас должен быть пробел перед and. (Есть ли причина, почему это не одна длинная строка?)

'ArticleScope'" + "and
                   ^

Если нет, пожалуйста, скопируйте и вставьте ошибку в свой вопрос.

0 голосов
/ 15 сентября 2009

Вам не хватает пробела перед и.

Это значит

where \"scope\" ='ArticleScope'" + "and Contentclass = 'STS_ListItem_GenericList'

становится

where \"scope\" ='ArticleScope'and Contentclass = 'STS_ListItem_GenericList'

ArticleScope и И объединяются: «ArticleScope» и

0 голосов
/ 15 сентября 2009

Как вы получаете доступ к SharePoint? На снимке экрана видно, что у вас есть веб-страница, работающая в веб-приложении IIS, не являющемся SharePoint, на сервере SharePoint, который не поддерживается функции могут работать)

Что произойдет, если вы запустите этот код из SharePoint (то есть в веб-части)?

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