Este deve ser um guia passo a passo para direcionar alguém para criar uma prova de conceito de pesquisa de texto completo.
# install npm packages
npm i
# start local dev server
npm run devComece criando uma conta do Firebase.
Crie um novo projeto. Clique no banco de dados aqui, você poderá iniciar um banco de dados Firestore. Clique nesse que selecione o modo de teste.
Antes de conectar o Cloud Firestore ao seu aplicativo, certifique -se de ter um plano de preços de chamas ou chama com a Firebase para ativar solicitações de saída. Depois disso, você pode começar a criar um arquivo .env a partir do arquivo .env.example. No arquivo de exemplo, existem valores que você precisa fornecer e pode ser encontrado em suas configurações de Firebase para obter mais informações sobre a página Configuração do Firebase. Nas configurações, há uma seção de aplicativos que mostra os ícones iOS, Android e Web. Clique na variante da Web e você verá seus valores que você precisa copiar para .env.
Certifique -se de criar uma coleção de filmes da Firestore contendo documentos de filmes com um campo de título. Se você quiser ver outros campos que usei, consulte o componente de pesquisa-resultação.vue.
Posteriormente, instale as ferramentas da linha de comando Firebase e faça o login na sua conta Firebase.
# install firebase tools
npm install -g firebase-tools
# login to your firebase account
firebase login
# connect to existing project you've created
firebase use --add
# or start from scratch
firebase initAs ferramentas de linha de comando mostrarão seus bancos de dados selecionar o que você deseja usar para esse prova de conceito.
Agora, você executa o NPM Run Dev, ele deve ser conectado ao seu banco de dados Firestore.
Comece criando uma conta da Algolia (você pode usar uma conta gratuita). Na seção do painel do site, você pode criar um novo nome de índice: Movie_title. Depois, você pode ir para a seção das teclas da API do painel. Aqui você pode encontrar a tecla API Admin e o ID do aplicativo. Adicione essas chaves ao seu arquivo .env.
Aqui estão mais alguns recursos sobre as funções de Algolia, Firestore e Cloud e aqui da perspectiva de Firestore.
Neste repositório, as funções da nuvem já estão lá. Mas se você deseja ter mais informações ou começar do zero, pode seguir o guia de configuração do Google
# install latest versions
npm install firebase-functions@latest firebase-admin@latest --save
# initialize cloud funcitons (I chose typescript in the option it will give you)
firebase init functionsAs funções em nuvem suportam apenas o nó 6 a partir deste momento. Então, tipo:
nvm install v6.11.5
nvm use v6.11.5No CD da linha de comando para a pasta Funções, não se esqueça de fazer isso é muito importante. As funções da nuvem precisam ser configuradas com a API da Algolia. Faça isso digitando o seguinte:
# install the dependencies in the functions folder
npm i
# provide the algolia APP ID and ADMIN API KEY we also added previously in the .env file
firebase functions:config:set algolia.app_id= " APP_ID " algolia.api_key= " API_KEY "Se você deseja registrar funções em nuvem localmente com a Algolia conectada, precisará executar este comando na pasta Funções atuais:
firebase functions:config:get > .runtimeconfig.jsonInformações extras podem ser encontradas aqui
Agora, podemos usar o FireBase.config (). App_id e FireBase.config (). API_KEY para fazer referência a esses valores na pasta Funções. Isso é feito porque, depois de implantarmos essas funções, ele pode acessar essas chaves da API.
Verifique se o nome do índice que você está usando é adicionado aqui no arquivo index.ts nas funções da nuvem:
const index = client . initIndex ( '<your-algolia-index-name-here>' ) ;Também deve ser adicionado no front -end aqui no arquivo de pesquisa.vue:
< ais-index
:app-id =" appId "
:api-key =" apiKey "
index-name =" <you-algolia-index-name-here> " >Agora você pode escrever suas funções no arquivo fornecem índice.ts
Então, quando você escreveu uma função em nuvem, testando -a implantando -o no FireBase. Você pode fazer isso digitando:
# run functions
npm run serveAlguns comandos úteis adicionais para a pasta Funções
# test function remotely
firebase deploy --only functions
# test function locally
firebase functions:log --only < FUNCTION_NAME >