Para se comunicar com busca rápida através de sua API, Precisamos saber a porta em que está executando o indexer.
Eu segui estes passos para localizá-lo:
- Entrar no site admin rápido (http://server:port/admin).
- Navegue para a visão geral do sistema.
- Localize "busca Dispatcher" e clique no ícone de binóculo:
- Eu usei com sucesso o valor, 15100 para nome de informação"" = "http":
Notas:
1. Porto 15100 Parece ser o número da porta de fora-de--caixa padrão para o indexer.
2. Use este código semelhante ao seguinte para instanciar uma conexão rápida:
ISearchFactory searchFactory; NameValueCollection nameValueCollection = Novo NameValueCollection(); NameValueCollection("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory"); NameValueCollection("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15102"); NameValueCollection("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET"); searchFactory = SearchFactory.NewInstance(nameValueCollection);
3. Se você escolher uma porta descontroladamente incorreta, Você receberá uma mensagem de erro útil:
4. No entanto, Se você escolher o número de porta sobre a visão (15102) Não te essa mensagem de erro útil. Em vez disso, mais tarde, quando você tenta acessar quaisquer dados através de uma pesquisa ou referência a uma vista rápida, Você obterá um erro. Depuração mostra que do searchFactory vista counté zero. Você receberá a mensagem "Falha ao buscar a lista de exibição de pesquisa".
</fim>
Achei isso extremamente útil, Paulo. Obrigado por compartilhar este. Eu não fui enviado em qualquer curso de formação rápida e tenho tentado inverter a engenharia do projeto de peças web ESP no codeplex para construir um protótipo de prova de conceito.