-
일기장 검색 관련 변화HelloJkw 개발 2023. 6. 25. 12:35
검색 기간 설정 숏컷
전체, 최근 1년, 5년, 10년 버튼을 만들었다.
복수 단어 검색 기능
띄어쓰기로 구분해서 여러 단어를 넣으면 단어가 모두 포함되어 있는 일기를 검색한다.
"축구 월드컵" 이라고 검색하면 일기에 "축구", "월드컵" 두 단어가 모두 들어가 있어야 검색된다.
성능 개선을 위해서 약간의 구현을 했다.
각 단어를 각각 검색해서 겹치는 일기를 추출하면 가장 간단하고 구현도 쉽지만,
어차피 겹치는 일기만 추출할 것이라면 검색 범위를 줄이는 것이 효율적이라고 생각했다.
첫 단어를 먼저 검색해서 유효한 날짜 범위를 줄일 수 있길 기대했다.
아래에서 설명할 TRIE 연도별 분리기능과 결합해 성능 개선이 있을 듯. (물론 체감 효과는 없음..ㅋ)
검색 TRIE를 연도별로 분리
일기가 20년 치가 쌓이였는데, 과거 일기는 변동이 없다.
하지만 TRIE를 재생성 하면 모든 일기를 다 읽어와야 한다.
이런 점을 개선하고자 TRIE를 연도별로 분리했다.
'HelloJkw 개발' 카테고리의 다른 글
홈페이지 FileSystem 구조 개선 (DI) (0) 2024.10.02 [양팔저울] 게임 설명서 (기본) (0) 2023.11.13 Blazor에서 typescript 디버깅 (0) 2022.03.06 Blazor에서 카카오 지도 API 적용하기 (0) 2022.03.05 Blazor에서 typescript 사용하기 (0) 2022.03.04