728x90
반응형
https://www.algolia.com/doc/api-reference/api-parameters/hitsPerPage/?client=python
공식문서를 활용해 검색시 뜨는 개수를 조절했습니다.
hitsPerPage말고도 검색 최대 개수 이런 것도 커스텀할 수 있는데, 데이터가 엄청 많아서 확실히 로딩할 때 속도 면에서 써드파티 api를 사용하길 잘 했다는 걸 체감하고 있는데, 이외의 사이트 내에 소개된 장점들은 내가 잘 활용하고 있지 못한 것 같다. 중간 발표 이후에 공식문서를 읽어보고 좀 활용해보고 싶다는 생각이 들었다.
from algoliasearch_django import algolia_engine
def get_client():
return algolia_engine.client
def get_index(index_name='cfe_Place'):
client = get_client()
index = client.init_index(index_name)
return index
def perform_search(qeury, **kwargs):
index = get_index()
params = {
'hitsPerPage': 100
}
index_filters = [f"{k}:{v}" for k, v in kwargs.items() if v]
if len(index_filters) != 0:
**params["facetFilters"] = index_filters**
results = index.search(qeury, params)
return results
이외에도 기능들 구현했으나 지금껏 해온 것과 크게 차별화된 게 없으므로 생략하겠다.
게시글 / 덧글 / 더덧글신고 기능 정도? 근데 백엔드 쪽은 아니고 프론트 쪽 구현한 거라 이것도 패스.
그리고 알람 기능 구현하면서 알게 된 엔터로 클릭이 일어나게 하는 것도 겸사겸사 페이지에 적용해놨다.
반응형
'Programming > TIL and WIL' 카테고리의 다른 글
| ✨ 221215 Today I Leanred ✨ (0) | 2022.12.14 |
|---|---|
| 😂 221214 Today I Learned 😂 (0) | 2022.12.13 |
| ⭐️ 221212 Today I Learned ⭐️ (0) | 2022.12.13 |
| ✨ 221209 Today I Learned ✨ (1) | 2022.12.10 |
| ✨ 221208 Today I Learned ✨ (0) | 2022.12.08 |