Πρόκειται για συνέχεια σε γρήγορο μου, κωδικοποίηση μίνι-σειρά για SharePoint λαϊκή. Το κομμάτι του παρακάτω κώδικα εκτελεί μια αναζήτηση για τον όρο "δοκιμή" στα γρήγορα μέσω κάποιας εφαρμογής κονσόλας. Προφανώς, είναι ένα hop, παρακάμψετε και να πηδήσει μακριά για να τυλίξει τη λογική αυτή μέσα σε ένα τμήμα web ή εφαρμογή σελίδα:
χρήση Σύστημα; χρήση System.Collections.Generic; χρήση System.Linq; χρήση System.Text; χρήση System.Collections.Specialized; χρήση Com.FastSearch.Esp.Search; χρήση Com.FastSearch.Esp.Search.Http; χρήση Com.FastSearch.Esp.Search.Navigation; χρήση Com.FastSearch.Esp.Search.Query; χρήση Com.FastSearch.Esp.Search.Result; χρήση Com.FastSearch.Esp.Search.View; χρήση System.Collections; χώρος ονομάτων Conchango { Κατηγορία InvokeSimpleFASTQuery { στατική άκυρη Κύρια(συμβολοσειρά[] args) { #περιοχή Η προετοιμασία μας επικοινωνία με γρήγορο ISearchFactory searchFactory; Συλλογή NameValueCollection συλλογή nameValueCollection = νέα Συλλογή NameValueCollection(); nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory"); nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100"); nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", «ΠΆΡΤΕ"); searchFactory = SearchFactory.NewInstance(συλλογή nameValueCollection); #endregion #region Κίνηση της διαδικασίας έρευνας συμβολοσειρά queryString = "δοκιμή"; Ερώτημα Query = νέα Ερώτημα(συμβολοσειρά ερωτήματος); ερώτημα. SetParameter(BaseParameter.ΔΗΜΙΟΥΡΓΊΑ ΣΥΜΠΛΈΓΜΑΤΟΣ, ψευδές); ερώτημα. SetParameter(BaseParameter.ΠΛΟΉΓΗΣΗ, TRUE); ερώτημα. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100); ISearchView searchView; searchView = searchFactory.GetSearchView("sharepointconn"); IQueryResult αποτέλεσμα = searchView.Search(ερώτημα); Κονσόλα.WriteLine(«Σύνολο αποτελεσμάτων από την αναζήτηση: [" + αποτέλεσμα.DocCount + "]."); int docCounter = 0; ενώ (docCounter < αποτέλεσμα.DocCount) { docCounter ; IDocumentSummary thisDocSummary = αποτέλεσμα.GetDocument(docCounter); Κονσόλα.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").StringValue); } // ενώ Κονσόλα.ReadLine(); #endregion } } }
Δημιουργεί το ακόλουθο αποτέλεσμα:
</Τέλος>
Alvin, ίσως καταλάβει αυτό ήδη, αλλά εδώ πηγαίνει…
Δεν γνωρίζω την απάντηση, αλλά θυμάμαι ότι είχα πάρει μηδέν απόψεις επειδή κάτι ήταν λάθος από την άποψη μου config λιμάνι server και τέτοια πράγματα. Είναι πολύ επιλεκτικοί.
Πήρε μια γρήγορη ερώτηση για σας, Paul. Έχω προσπαθήσει να μάθετε πώς να δημιουργήσετε αυτές τις απόψεις της αναζήτησης όπως αυτό ενθύμιο επιστροφή 0 για GetSearchViewList().Αρίθμηση. Μπορεί να μου δείχνουν προς τη σωστή κατεύθυνση?
Ευχαριστώ,
Alvin