banksDb Backend api
1.0.0
API搜索印度銀行或分支機構。
該項目使用PostgreSQL提供的本機全文FAETURE。全文搜索有兩種類型
第二個全文搜索根據Postgres為每個結果提供的等級對結果進行排名。等級越高,結果將是結果。
為了優化搜索查詢,我在搜索列上使用了杜松子酒索引。這使我的查詢更快地運行了2倍。創建杜松子酒索引很簡單。
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME)根據Postgres Docs,GIN索引的速度比Postgres(GIST和BTREE)中其他可用的其他索引快2-3倍,但使用了更多的空間。
另外,我添加了一個觸發器DB,該觸發器將在任何插入或更新查詢上自動生成搜索否決
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.sql您可以從上述存儲庫中獲取SQL文件
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
設置一個本地Postgres實例進行測試,並在settings.py中添加憑據
/api/branch/autocomplete/? q = <search_tern>&offset = <page_number>&limit = <page_size>
自動完成端點,在分支表的分支列上搜索並返回結果。
/api/branches/search/? q = <Search_term>&city = <City_name>&offset = <page_number>&limit = <page_size>
用給定的搜索詞在給定的城市的Bracnes表中的所有DB列進行搜索。
/api/banks/:id
帶有ID:ID的銀行從銀行表返回銀行。
免費贈品的東西?? ♀️? ♀️
所有這些內容都包含在AWS Free Tier中,但我不想分享我的卡詳細信息? (我沒有卡?)。
我真的很喜歡創建這個項目,並在創建它的同時為Lear提供了很多新事物。
PS今天(2021年5月21日)是我的日子嗎?