For at kunne kommunikere med hurtig søgning via sin API, Vi har brug at kende den port, som QRServer kører.
Jeg har fulgt disse trin for at finde den:
- Logge ind på webstedet hurtig admin (http://server:port/admin).
- Naviger til Systemoversigt.
- Find "Søg Dispatcher" og klikke på ikonet spyglass:
- Jeg anvendes med held værdien, 15100 til "Info navn" = "http":
Noter:
1. Port 15100 synes at være out-of-the-box standardportnummeret for QRServer.
2. Brug denne ligner den følgende kode til at instantiere en forbindelse til FAST:
ISearchFactory searchFactory; NameValueCollection nameValueCollection = nye NameValueCollection(); nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory"); nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102"); nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET"); searchFactory = SearchFactory.NewInstance(nameValueCollection);
3. Hvis du vælger en vildt forkert port, Du får et nyttigt fejlmeddelelse:
4. Dog, Hvis du vælger det portnummer, der er opført på oversigten (15102) du får ikke den hjælpsomme fejlmeddelelse. I stedet, senere, når du forsøger at få adgang til eventuelle data via en søgning eller referere til en hurtig visning, du får en fejl. Debugging viser, at den searchFactory mening tæller er nul. Du får beskeden "Kunne ikke hente Se søgelisten".
</slutningen>
Jeg fandt dette yderst nyttigt, Paul. Tak for deling af dette. Jeg er ikke blevet sendt på enhver hurtig kursus og jeg har forsøgt at foretage reverse engineering ESP web dele projekt i codeplex at opbygge en proof-of-concept prototype.