API para buscar bancos o sucursales indias.
El proyecto utiliza las fiestas nativas de texto completo proporcionados por PostgreSQL. Hay dos tipos de búsqueda de texto completo
La segunda búsqueda de texto completo clasifica los resultados sobre la base del rango proporcionado por Postgres para cada resultado. Mayor el rango más alto El resultado será en el resultado.
Para optimizar consultas de búsqueda, he utilizado índices de ginebra en la columna de búsqueda. Esto hizo que mis consultas corrieran 2 veces más rápido. Es simple crear un índice de ginebra.
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) Según los índices de ginebra de los documentos de Postgres son 2-3x más rápidos que otros índices disponibles en Postgres (GIST y BTree), pero usa más espacio.
También agregué un disparador a DB que generará automáticamente un vetor de búsqueda en cualquier consulta de inserción o actualización
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.sqlPuede obtener el archivo SQL del repositorio anterior
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
Configurar una instancia local de Postgres para probar y agregar las credenciales en settings.py
/API/RAMES/AUTOCOMPLETE/? Q = <SARCH_ERN> & OFFSET = <Pag_Number> & Limit = <page_size>
El punto final autocompletado, busca la columna de ramas de la tabla de ramas y devuelve el resultado.
/api/ramas/search/? q = <sing_term> & city = <city_name> & offset = <page_number> & limit = <page_size>
Busca todas las columnas de DB en la tabla Bracnes en la ciudad dada con el término de búsqueda dado.
/API/Banks/: ID
Banco de devoluciones con ID: ID de la tabla Banks.
¿Cosas de Freebie?
Todas estas cosas están incluidas en el nivel gratuito de AWS, pero ¿no quiero compartir los detalles de mi tarjeta? (¿No tengo una tarjeta?).
Realmente disfruté creando este proyecto y Learend Lot de cosas nuevas mientras lo creaba.
PD hoy (21 de mayo de 2021) ¿Es mi bithday?