API для поиска индийских банков или филиалов.
Проект использует собственные полные текстовые фей, предоставленные PostgreSQL. Есть два типа полного текстового поиска
Второй полный текстовый поиск оценивает результаты на основе ранга, предоставленного Postgres для каждого результата. Больше звания выше, результат будет в результате.
Для оптимизации поисковых запросов я использовал индексы GIN через столбец поиска. Это заставило мои запросы работать в 2 раза быстрее. Это просто создать индекс джина.
CREATE INDEX INDEX_NAME ON TABLE_NAME USING GIN(COLUMN_NAME) В соответствии с Postgres Docs индексы джина в 2-3 раза быстрее, чем другие индексы, доступные в Postgres (GIST и BTREE), но использует больше места.
Также я добавил триггер в 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 для тестирования и добавить учетные данные в настройках.py
/api/branches/autocomplete/? q = <search_tern> & offset = <page_number> & limit = <page_size>
Автозаполнение конечная точка, поиск по столбцу ветви в таблице ветвей и возвращает результат.
/api/branches/search/? q = <search_term> & city = <tity_name> & offset = <page_number> & limit = <page_size>
Поиск всех столбцов БД в таблице Бракнес в данном городе с данным поисковым термином.
/api/banks/: id
Возвращает банк с удостоверением личности: удостоверение личности из таблицы банков.
Freebie Stuff ?? ♀? ♀
Все это включено в AWS Free Tier, но я не хочу делиться информацией о своей карте? (У меня нет карты?).
Мне очень понравилось создавать этот проект и у меня есть новые вещи, создавая его.
PS сегодня (21 мая, 2021 год) - это мой бит -день?