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日)是我的日子吗?