Closed SeyoungKo closed 3 years ago
기술적인 부분이나 궁금하신 점 있으면 말씀 부탁드립니다!
ORM 검색 쿼리 수정 완료
sub_query = session_.query(model_search.content_id).filter(model_search.addr.like(area) | model_search.place_name.like(place_keyword) | text(tag_query))
main_query = session_.query(model_place).filter(model_place.content_id.in_(sub_query)).order_by( case( (model_place.place_name.contains(place_keyword), 1), (model_place.addr.contains(area), 2), else_=3 ) ).limit(Config.LIMIT).all()
세부 구현 사항
우선순위에 따라 검색 결과 리스트 노출
조회순, 등록순 정렬
서버 사이드 구조에서 클라이언트 사이드 구조로 변경
추후 개선 사항
ORM 검색 쿼리 개선- 일부 검색어에 대해 스펙대로 동작되지 않음