SP2010 FullTetSqlQuery нет результатов, работал на SP2007 - PullRequest
0 голосов
/ 11 декабря 2010

Этот код работал в нашем сервисе WCF с SP 2007. На нашем новом сервере на SP2010 это не работает. Я не знаю, нужно ли менять код или что-то другое в конфигурации

Этот код неправильный? Есть ли что-то еще, что мне нужно сделать? Служба поиска запущена.

StringBuilder queryText = new StringBuilder();
                queryText.Append("SELECT PreferredName ");
                queryText.Append("FROM SCOPE() ");
                queryText.Append("WHERE \"scope\" = 'People' ");

                Microsoft.Office.Server.Search.Query.FullTextSqlQuery query = new Microsoft.Office.Server.Search.Query.FullTextSqlQuery(SPContext.Current.Site);
                query.QueryText = queryText.ToString();
                query.ResultTypes = Microsoft.Office.Server.Search.Query.ResultType.RelevantResults;
                query.RowLimit = 50;

                Microsoft.Office.Server.Search.Query.ResultTableCollection results = query.Execute();
                if ((int)ResultType.RelevantResults != 0 && results.Exists(ResultType.RelevantResults))
                {
                    ResultTable tblResult = results[ResultType.RelevantResults];
                    DataTable relResultsTbl = new DataTable();
                    relResultsTbl.TableName = "Relevant Results";
                    DataSet ds = new DataSet("resultsset");
                    ds.Tables.Add(relResultsTbl);
                    ds.Load(tblResult, LoadOption.OverwriteChanges, relResultsTbl);

                    foreach (DataRow dataRow in ds.Tables[0].Rows)
                    {
                        accountNamesFromSearch.Add(dataRow["AccountName"] as string);
                    }
                }

1 Ответ

0 голосов
/ 11 декабря 2010

Быстро посмотрите, сможете ли вы получить желаемый результат в этом MOSS Search инструменте хорошем способе отладки подобных случаев, вместо того, чтобы ломать голову.

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