인프런 커뮤니티 질문&답변

강창수님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

검색 기능 만들기 #2[삭제 예정]

일반적인 like 검색은 어떻게 해야 하나요??

20.06.08 00:56 작성

·

286

3

 title 만 like 로 검색하고 싶은데 

아래처럼 검색해 보니 원하는  결과가 나오지 않네요.. 

제 생각엔 그냥 term 변수로 대입되는게 아니라

문자 그대로 인식하는거 같은데.. 

어떻게 해야하나요??


find({title: /term/})             // like '%term%'

find({title: /^term/})           // like 'term%'

find({title: /term$/})           // like '%term'

답변 2

3

John Ahn님의 프로필 이미지
John Ahn
지식공유자

2020. 06. 09. 19:51

안녕하세요 ^^  보통 sql 처럼    like 문법을 쓰시고 싶으신가 보네요 ~ ! 그러면요 

.find({ $text: { $search: term } })

이 부분을요 

아래 부분으로 바꿔 주세요.

.find({ "title": { '$regex': term } })

근데 대용량에서 성능은 아래쪽이 훨씬 좋습니다 ^^  

아래 참고 자료입니다 ^^ 

0

강창수님의 프로필 이미지
강창수
질문자

2020. 06. 09. 23:30

넵.. 감사합니다...