2010-12-11 6 views
0

Dieser Code funktionierte in unserem WCF-Dienst mit SP 2007. In unserem neuen Server auf SP2010 funktioniert das nicht. Ich weiß nicht, ob der Code geändert werden muss oder ob sich etwas an der Konfiguration ändertSP2010 FullTetSqlQuery keine Ergebnisse, bearbeitet am SP2007

Ist dieser Code falsch? Gibt es andere Konfigurations-Dinge, die ich tun muss? Suchdienst wird gestartet.

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); 
        } 
       } 
+0

"Funktioniert nicht"? Was tut es? Welchen Fehler bekommst du? –

Antwort

0

schnell sehen, wenn Sie das gewünschte Ergebnis in dieser MOSS Search tool guten Möglichkeit, diese Art von Fällen zu debuggen erhalten können, anstatt den Kopf zu brechen.