Sharepoint 2010 SharePoint 2010 FreeTextSqlQuery“;您的查询格式不正确。请重新表述您的问题。”;

Sharepoint 2010 SharePoint 2010 FreeTextSqlQuery“;您的查询格式不正确。请重新表述您的问题。”;,sharepoint-2010,Sharepoint 2010,我正在尝试运行FullTextSqlQuery。但我一直收到错误“你的查询格式不正确”。有没有关于是什么导致它破裂的想法 FullTextSqlQuery sqlQuery = new FullTextSqlQuery(currentSite); sqlQuery.ResultTypes = ResultType.RelevantResults; sqlQuery.TrimDuplicates = true;

我正在尝试运行FullTextSqlQuery。但我一直收到错误“你的查询格式不正确”。有没有关于是什么导致它破裂的想法

       FullTextSqlQuery sqlQuery = new FullTextSqlQuery(currentSite);
                sqlQuery.ResultTypes = ResultType.RelevantResults;
                sqlQuery.TrimDuplicates = true;
                sqlQuery.StartRow = 1;
                sqlQuery.RowLimit = int.MaxValue;
                sqlQuery.HighlightedSentenceCount = 3;
                sqlQuery.KeywordInclusion = KeywordInclusion.AnyKeyword;
                sqlQuery.EnableStemming = true;
                sqlQuery.SiteContext = new System.Uri(currentSite.Url);
                sqlQuery.AuthenticationType = QueryAuthenticationType.PluggableAuthenticatedQuery;


                //sqlQuery.QueryText = BuildFullTextSQLSearchString(keyword);

                sqlQuery.QueryText = @"SELECT Title, Path, HitHighlightedSummary, Size, Rank, IsDocument, DocumentIcon, DocType, AuthInd, RequiresNDA, ProductLine, FileExtension 
FROM portal..SCOPE()
WHERE CONTAINS('""test""') AND (""SCOPE"" = 'Software Downloads')
ORDER BY Rank DESC, Title ASC";

                ResultTableCollection queryResults = sqlQuery.Execute();
  • 从查询中删除“门户…”解决了“您的查询格式不正确”错误

    string fromClause=“FROM portal..SCOPE()”

  • 将rowlimit设置为int.MaxValue导致引发错误:这导致错误“来自HRESULT的异常:0x80040E01”

    sqlQuery.RowLimit=int.MaxValue

  • 从order by子句中删除“Title ASC”可防止错误“来自HRESULT的异常:0x80040E60”。 串

    ORDERBYCLASSION=“按等级说明、标题ASC排序”

为什么是portal..SCOPE()而不是portal.SCOPE()