API pour rechercher des banques ou des succursales indiennes.
Le projet utilise des faetures en texte intégral natif fourni par PostgreSQL. Il existe deux types de recherche de texte intégral
La deuxième recherche en texte intégral classe les résultats sur la base du rang fourni par Postgres pour chaque résultat. Le rang est élevé, le résultat sera élevé.
Pour optimiser les requêtes de recherche, j'ai utilisé des index de gin sur la colonne de recherche. Cela a fait fonctionner mes requêtes 2x plus rapidement. Il est simple de créer un index du gin.
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) Selon Postgres, les index DOCS Gin sont 2 à 3x plus rapidement que les autres index disponibles dans Postgres (Gist et Btree) mais utilisent plus d'espace.
J'ai également ajouté un déclencheur à DB qui générera automatiquement un vetor de recherche sur toute requête d'insertion ou de mise à jour
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.sqlVous pouvez obtenir le fichier SQL à partir du repo ci-dessus
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
Configurer une instance Postgres locale pour les tests et ajouter les informations d'identification dans Settings.py
/ api / branches / AutoChyPle't /? Q = <echarch_tern> & offset = <page_number> & limite = <page_size>
Point de terminaison de la saisie semi-automatique, recherche la colonne de branche de la table des branches et renvoie le résultat.
/ api / branches / search /? q = <echarch_term> & city = <ity_name> & offset = <page_number> & limite = <page_size>
Recherche toutes les colonnes DB dans la table Bracnes dans la ville donnée avec le terme de recherche donné.
/ API / Banks /: ID
Renvoie la banque avec ID: ID de la table des banques.
Freebie Stuff ?? ♀️? ♀️
Toutes ces choses sont incluses dans AWS Free Tier mais je ne veux pas partager les détails de ma carte? (Je n'ai pas de carte?).
J'ai vraiment apprécié la création de ce projet et apprend beaucoup de nouvelles choses tout en la créant.
PS Aujourd'hui (21 mai 2021) est mon bithday?