textScore 썸네일형 리스트형 [Mongo] 검색 엔진 없이 효과적으로 검색해보기 (Feat. $text, $search, $regex, aggregate) 문제 상황 검색어 사이에 다른 문자열(특히 공백)이 존재하는 경우, 원하는 document를 효과적으로 얻기 어려웠음. 특히 사용자가 특정 상품을 검색할 때 공백을 입력할 경우가 많을 거라 생각하고 이에 적극적으로 대비하고 싶었음. 아래는 기존 코드와 검색 결과이다. findBySearch(filter) { const product = await Product.find({ name: { $regex: `${filter}`} }); return product; } { name: '여름 반팔 니트' } // '검색어' => '검색 결과' // '여름 반팔' => O // '반팔 니트' => O // '여름 니트' => X // '여름반팔' => X $text, $search 장점 1. 공백이 포함된 검색어의.. 더보기 이전 1 다음