API는 인도 은행이나 지점을 검색합니다.
이 프로젝트는 PostgreSQL에서 제공하는 기본 전체 텍스트 faetures를 사용합니다. 전체 텍스트 검색에는 두 가지 유형이 있습니다
두 번째 전체 텍스트 검색은 각 결과에 대해 Postgres가 제공 한 순위를 기준으로 결과를 순위에 올립니다. 순위가 커지면 결과가 높아집니다.
검색 쿼리 최적화를 위해 검색 열에서 GIN 인덱스를 사용했습니다. 이로 인해 쿼리가 2 배 빠르게 실행되었습니다. 진 인덱스를 만드는 것은 간단합니다.
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) Postgres에 따라 Docs Gin 인덱스는 Postgr (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_onn> & offset = <page_number> & limit = <page_size>
자동 완성 엔드 포인트, 분기 테이블의 분기 열을 검색하고 결과를 반환합니다.
/api/branch/search/? q = <search_term> & city = <city_name> & offset = <page_number> & limit = <page_size>
주어진 도시의 Bracnes 테이블의 모든 DB 열을 주어진 검색 용어로 검색합니다.
/API/BANKS/: ID
은행 테이블에서 ID : ID로 은행을 반환합니다.
공짜 물건?
이 모든 것들이 AWS Free Tier에 포함되어 있지만 카드 세부 정보를 공유하고 싶지 않습니까? (카드가 없습니까?).
나는이 프로젝트를 만들 면서이 프로젝트와 Learend Lot의 새로운 것들을 만드는 것을 정말 즐겼습니다.
추신 오늘 (2021 년 5 월 21 일)은 나의 bithday입니까?