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

+ Recent posts