API para pesquisar bancos ou agências indianas.
O projeto usa Faetures de texto completo nativo fornecidos pelo PostgreSQL. Existem dois tipos de pesquisa completa de texto
A segunda pesquisa de texto completa classifica os resultados com base na classificação fornecida pelo Postgres para cada resultado. Maior a classificação mais alta O resultado estará em resultado.
Para otimizar as consultas de pesquisa, usei índices de gin na coluna de pesquisa. Isso fez minhas consultas funcionarem 2x mais rápido. É simples criar um índice de gin.
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) De acordo com os índices de Gin Docs Postgres, são 2-3x mais rápido que outros índices disponíveis no Postgres (GIST e BTREE), mas usa mais espaço.
Também adicionei um gatilho ao dB que gerará automaticamente um vetor de pesquisa em qualquer consulta de inserção ou atualização
SECRET_KEY
DB_NAME
DB_HOST
DB_USER
DB_PASSWORD
REDIS_HOST
REDIS_PASSWORD
DEBUG
psql psql -h DB_HOST -p DB_PORT -U DB_USER -d DB_NAME -f FILENAME.sqlVocê pode obter o arquivo SQL do repositório acima
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
Configure uma instância local do PostGres para testar e adicione as credenciais em setents.py
/API/Branches/AutoComplete/? q = <search_tern> & offset = <Page_number> & limite = <Page_Size>
Endpoint de preenchimento automático, pesquisa na tabela de ramificações da coluna de filiais e retorna o resultado.
/API/Branches/Search/? Q = <search_term> & city = <city_name> & offset = <Page_number> & limite = <Page_Size>
Pesquisa todas as colunas do banco de dados na tabela Bracnes na cidade especificada com o termo de pesquisa fornecido.
/API/BANKS/: ID
Retorna o banco com ID: ID da tabela Banks.
FreeBie Stuff ?? ♀️? ♀️
Todas essas coisas estão incluídas no AWS Free Tier, mas não quero compartilhar os detalhes do meu cartão? (Eu não tenho um cartão?).
Eu realmente gostei de criar esse projeto e aprender muitas coisas novas enquanto o criava.
PS Hoje (21 de maio de 2021) é o meu dia?