インドの銀行または支店を検索するAPI。
このプロジェクトでは、PostgreSQLが提供するネイティブフルテキストの偽物を使用します。フルテキスト検索には2つのタイプがあります
2番目のフルテキスト検索では、各結果に対してPostgresが提供するランクに基づいて結果をランク付けします。ランクが大きいほど結果が得られます。
検索クエリを最適化するために、検索列でGINインデックスを使用しました。これにより、クエリが2倍高速に動作しました。 GINインデックスを作成するのは簡単です。
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) Postgresによると、GINインデックスは、Postgres(GISTおよびBTREE)で利用可能な他のインデックスよりも2〜3倍高速ですが、より多くのスペースを使用します。
また、DBにトリガーを追加しました。これは、挿入または更新クエリで検索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ファイルを取得できます
python mange.py makemigrations
python manage.py migrate
python manage.py runserver
python manage.py test
テスト用のローカルPOSTGRESインスタンスをセットアップし、Settings.pyに資格情報を追加します
/api/branches/autocomplete/?q = <search_tern>&offset = <page_number>&limit = <page_size>
Autocomplete Endpoint、Branches Tableのブランチ列を検索し、結果を返します。
/api/branches/search/?q = <search_term>&city = <city_name>&offset = <page_number>&limit = <page_size>
指定された検索用語で与えられた都市のBracnesテーブルのすべてのDB列を検索します。
/API/BANKS/:ID
Banks TableからID:IDを返します。
freebieのもの??
これらはすべてAWSフリーティアに含まれていますが、カードの詳細を共有したくありませんか? (私はカードを持っていませんか?)。
私はこのプロジェクトを作成し、それを作成しながら新しいものをリアンドすることを本当に楽しんでいました。
PS Today(2021年5月21日)は私のビットデーですか?