Esta página do tutorial do Google Cloud Search mostra como configurar um aplicativo de pesquisa personalizado usando o widget de pesquisa incorporável. Para começar do início deste tutorial, consulte o Tutorial para dar os primeiros passos com o Cloud Search.
Instalar dependências
Se o conector ainda estiver indexando o repositório, abra um novo shell e continue lá.
Na linha de comando, mude o diretório para
cloud-search-samples/end-to-end/search-interface
.Para baixar as dependências necessárias para executar o servidor da Web, execute o seguinte comando:
npm install
Criar as credenciais do app de pesquisa
O conector exige credenciais de conta de serviço para chamar as APIs do Cloud Search. Para criar as credenciais:
Volte para o console do Google Cloud.
Na navegação à esquerda, clique em Credenciais.
Na lista suspensa Criar credenciais, selecione ID do cliente OAuth. A página "Criar ID do cliente OAuth" é exibida.
(Opcional). Se você ainda não tiver configurado a tela de consentimento, clique em CONFIGURAR TELA DE CONSENTIMENTO. A tela "Permissão do OAuth" aparece.
Clique em Interno e em CRIAR. Outra tela de "permissão OAuth" vai aparecer.
Preencha os campos obrigatórios. Para mais instruções, consulte a seção de consentimento do usuário em Configurar o OAuth 2.0.
Clique na lista suspensa Tipo de aplicativo e selecione Aplicativo da Web.
No campo Nome, digite "tutorial".
No campo Origens JavaScript autorizadas, clique em ADICIONAR URI. Um campo "URIs" vazio vai aparecer.
No campo URIs, insira
http://localhost:8080
.Clique em CRIAR. A tela "Cliente OAuth criado" aparece.
Anote o ID do cliente. Esse valor é usado para identificar o aplicativo ao solicitar autorização do usuário com o OAuth2. A chave secreta do cliente não é necessária para essa implementação.
Clique em OK.
Criar o app de pesquisa
Em seguida, crie um aplicativo de pesquisa no Admin Console. O aplicativo de pesquisa é uma representação virtual da interface de pesquisa e da configuração padrão dela.
- Volte ao Google Admin Console.
- Clique no ícone "Apps". A página "Administração de apps" é exibida.
- Clique em Google Workspace. A página "Administração de apps do Google Workspace" vai aparecer.
- Role a tela para baixo e clique em Cloud Search. A página "Configurações do Google Workspace" vai aparecer.
- Clique em Apps de pesquisa. A página "Pesquisar aplicativos" é exibida.
- Clique no + amarelo redondo. A caixa de diálogo "Criar um novo aplicativo de pesquisa" vai aparecer.
- No campo Nome de exibição, insira "tutorial".
- Clique em CRIAR.
- Clique no ícone de lápis ao lado do aplicativo de pesquisa recém-criado ("Editar aplicativo de pesquisa"). A página "Pesquisar detalhes do aplicativo" aparece.
- Anote o ID do aplicativo.
- À direita de Fontes de dados, clique no ícone de lápis.
- Ao lado de "tutorial", clique na chave Ativar. Essa opção ativa a fonte de dados do tutorial para o app de pesquisa recém-criado.
- À direita da fonte de dados "tutorial", clique em Opções de exibição.
- Confira todas as facetas.
- Clique em SALVAR.
- Clique em CONCLUÍDO.
Configurar o aplicativo da Web
Depois de criar as credenciais e o app de pesquisa, atualize a configuração do aplicativo para incluir esses valores da seguinte maneira:
- Na linha de comando, mude o diretório para `cloud-search-samples/end-to-end/search-interface/public.'
- Abra o arquivo
app.js
com um editor de texto. - Localize a variável
searchConfig
na parte de cima do arquivo. - Substitua
[client-id]
pelo ID do cliente OAuth criado anteriormente. - Substitua
[application-id]
pelo ID do aplicativo de pesquisa anotado na seção anterior. - Salve o arquivo.
Execute o aplicativo
Inicie o aplicativo executando este comando:
npm run start
Consultar o índice
Para consultar o índice usando o widget de pesquisa:
- Abra o navegador e acesse
http://localhost:8080
. - Clique em Fazer login para autorizar o app a consultar o Cloud Search em seu nome.
- Na caixa de pesquisa, digite uma consulta, como a palavra "teste", e pressione Enter. A página vai mostrar os resultados da consulta com facetas e controles de paginação para navegar pelos resultados.
Como revisar o código
As seções restantes examinam como a interface do usuário é criada.
Carregando o widget
O widget e as bibliotecas relacionadas são carregados em duas fases. Primeiro, o script de bootstrap é carregado:
Em segundo lugar, o callback onLoad
é chamado quando o script está pronto. Em seguida, ele carrega o cliente da API do Google, o Login do Google e as bibliotecas de widgets do Cloud Search.
A inicialização restante do app é processada pelo initializeApp
depois que todas as bibliotecas necessárias são carregadas.
Como processar a autorização
Os usuários precisam autorizar o app a fazer consultas em nome deles. Embora o widget possa pedir autorização aos usuários, você pode oferecer uma experiência melhor ao processar a autorização por conta própria.
Para a interface de pesquisa, o app apresenta duas visualizações diferentes dependendo do estado de login do usuário.
Durante a inicialização, a visualização correta é ativada e os manipuladores de eventos de login e logout são configurados:
Como criar a interface de pesquisa
O widget de pesquisa requer uma pequena quantidade de marcação HTML para a entrada de pesquisa e para manter os resultados da pesquisa:
O widget é inicializado e vinculado aos elementos de entrada e contêiner durante a inicialização:
Parabéns, você concluiu o tutorial! Continue para instruções de limpeza.