API เพื่อค้นหาธนาคารหรือสาขาของอินเดีย
โครงการใช้ faetures ข้อความแบบดั้งเดิมที่จัดทำโดย PostgreSQL การค้นหาข้อความแบบเต็มมีสองประเภท
การค้นหาข้อความแบบเต็มครั้งที่สองจัดอันดับผลลัพธ์บนพื้นฐานของอันดับที่จัดทำโดย postgres สำหรับแต่ละผลลัพธ์ อันดับที่สูงกว่าผลลัพธ์จะเป็นผล
สำหรับการเพิ่มประสิทธิภาพการค้นหาฉันได้ใช้ดัชนีจินผ่านคอลัมน์การค้นหา สิ่งนี้ทำให้คำถามของฉันทำงานได้เร็วขึ้น 2x มันง่ายที่จะสร้างดัชนีจิน
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) ตามดัชนี postgres docs gin เร็วกว่าดัชนีอื่น ๆ 2-3x ที่มีอยู่ใน postgres (gist และ btree) แต่ใช้พื้นที่มากขึ้น
นอกจากนี้ฉันยังเพิ่มทริกเกอร์เป็นเดซิเบลซึ่งจะสร้าง Vetor การค้นหาโดยอัตโนมัติในแบบสอบถามแทรกหรืออัปเดตใด ๆ
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 ได้จาก repo ข้างต้น
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
ตั้งค่าอินสแตนซ์ postgres ท้องถิ่นสำหรับการทดสอบและเพิ่มข้อมูลรับรองในการตั้งค่า py
/api/branches/autocomplete/? q = <search_tern> & Offset = <page_number> & limit = <page_size>
จุดสิ้นสุดที่สมบูรณ์แบบอัตโนมัติค้นหาคอลัมน์สาขาของตารางสาขาและส่งคืนผลลัพธ์
/api/branches/search/? q = <search_term> & city = <city_name> & Offset = <page_number> & limit = <age_size>
ค้นหาคอลัมน์ DB ทั้งหมดในตาราง Bracnes ในเมืองที่กำหนดด้วยคำค้นหาที่กำหนด
/api/banks/: id
ส่งคืนธนาคารด้วย ID: ID จากตารางธนาคาร
ของ freebie ?? ♀? ♀
ทุกสิ่งเหล่านี้รวมอยู่ใน AWS Free Tier แต่ฉันไม่ต้องการแบ่งปันรายละเอียดบัตรของฉัน? (ฉันไม่มีการ์ด?)
ฉันสนุกกับการสร้างโครงการนี้และเรียนรู้สิ่งใหม่ ๆ ในขณะที่สร้างมันขึ้นมา
ป.ล. วันนี้ (21 พฤษภาคม 2564) เป็นวันหยุดของฉันหรือไม่?