Esta página do tutorial da Pesquisa do Google Cloud 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 iniciantes do 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 fazer o download das 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 da conta de serviço para chamar as APIs do Cloud Search. Para criar as credenciais:
Volte para o console do Google Cloud.
No painel de navegação à esquerda, clique em Credenciais.
Na lista suspensa Criar credenciais, selecione ID do cliente OAuth. A página "Criar ID do cliente OAuth" vai aparecer.
(Opcional). Se você não tiver configurado a tela de consentimento, clique em CONFIGURAR TELA DE CONSENTIMENTO. A tela "OAuth consent" aparece.
Clique em Interno e em CRIAR. Outra tela de "Consentimento do OAuth" aparece.
Preencha os campos obrigatórios. Para mais instruções, consulte a seção de consentimento do usuário em Como 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 aparece.
No campo URIs, insira
http://localhost:8080
.Clique em CRIAR. A tela "Cliente OAuth criado" será exibida.
Anote o ID do cliente. Esse valor é usado para identificar o aplicativo ao solicitar a 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 app de pesquisa no Admin Console. O aplicativo de pesquisa é uma representação virtual da interface de pesquisa e da configuração padrão dela.
- Retorne ao Google Admin Console.
- Clique no ícone "Apps". A página "Administração de apps" vai aparecer.
- Clique em Google Workspace. A página "Administração de apps do Google Workspace" vai aparecer.
- Role para baixo e clique em Cloud Search. A página "Configurações do Google Workspace" aparece.
- Clique em Apps de pesquisa. A página "Pesquisar aplicativos" vai aparecer.
- Clique no + amarelo redondo. A caixa de diálogo "Criar um novo app de pesquisa" será exibida.
- No campo Display name, digite "tutorial".
- Clique em CRIAR.
- Clique no ícone de lápis ao lado do app de pesquisa recém-criado ("Editar app de pesquisa"). A página "Detalhes da pesquisa de aplicativos" vai aparecer.
- Anote o ID do app.
- À direita de Fontes de dados, clique no ícone de lápis.
- Ao lado de "tutorial", clique no botão Ativar. Essa alternância ativa a origem 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.
- Verifique 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. - Encontre 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 app 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 aplicativo 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 precisa 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:
Depois, o callback onLoad
é chamado quando o script está pronto. Em seguida, ele carrega
o cliente da API Google, o Login do Google e as bibliotecas de widgets do Cloud Search.
A inicialização restante do app é processada por initializeApp
quando 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. O widget pode solicitar a autorização dos usuários, mas você pode fazer isso por conta própria para oferecer uma melhor experiência do usuário.
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:
Criação da interface de pesquisa
O widget de pesquisa requer uma pequena quantidade de marcação HTML para a entrada da pesquisa e para armazenar 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.