API zur Suche nach indischen Banken oder Filialen.
Das Projekt verwendet native Volltext -Faeturen, die von Postgresql bereitgestellt werden. Es gibt zwei Arten von Volltextensuche
Die zweite Volltextsuche rangiert die Ergebnisse auf der Grundlage des von Postgres für jedes Ergebnis bereitgestellten Rang. Größer der höhere Rang wird das Ergebnis im Ergebnis sein.
Zur Optimierung von Suchabfragen habe ich Gin -Indizes über die Suchspalte verwendet. Dies ließ meine Abfragen 2x schneller laufen. Es ist einfach, einen Gin -Index zu erstellen.
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) Gemäß Postgres sind DOCS-GIN-Indizes 2-3x schneller als andere Indizes, die in Postgres (GIST und BTREE) verfügbar sind, nutzt jedoch mehr Platz.
Außerdem habe ich DB einen Auslöser hinzuge
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.sqlSie können die SQL -Datei aus dem obigen Repo erhalten
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
Richten Sie eine lokale Postgres -Instanz zum Testen ein und fügen Sie die Anmeldeinformationen in Einstellungen zu fügen.py hinzu
/API/Zweigstellen/automatisch vollkommen/?
Autoperle Endpoint, sucht über die Zweigspalte der Zweige Tabelle und gibt das Ergebnis zurück.
/API/Zweigstellen/Search/? Q = <such_term> & City = <City_Name> & offset = <page_number> & limit = <page_size>
Sucht alle DB -Spalten in der Bracnes -Tabelle in der angegebenen Stadt mit dem angegebenen Suchbegriff.
/api/banken/: id
Return Bank mit ID: ID aus der Tabelle der Banken.
Freebie -Zeug? ♀️? ♀️
All diese Dinge sind in AWS Free Tier enthalten, aber ich möchte meine Kartendaten nicht teilen? (Ich habe keine Karte?).
Ich habe es wirklich genossen, dieses Projekt zu erstellen und viele neue Dinge zu erledigen, während ich es erstellt habe.
PS heute (21. Mai 2021) ist mein Bithday?