본문 바로가기

IT/Database

[mongodb] $text Indexes 설정하기

$text Index는 mongodb 버전 2.4 이상부터 사용 가능하다.


collection에 한 개만 사용 할 수 있다.


db.collection.ensureIndex( { [컬럼명]:"text", [컬럼명2]:"text", ....[컬럼명n]:"text" }, { name: "[인덱싱이름]" } )

위와 같이 인덱스를 생성해준다.


쿼리는


db.collection.find({ "$text" : { "$search" : "\"세월호 침몰\""}}) ----> like 검색

db.collection.find({ "$text" : { "$search" : "세월호 침몰"}}) ----> or 검색 (세월호 or 침몰)

db.collection.find({ "$text" : { "$search" : "세월호 -침몰"}}) ----> not 검색 (세월호 or (nin 침몰))


출처 : http://docs.mongodb.org/manual/tutorial/create-text-index-on-multiple-fields/

'IT > Database' 카테고리의 다른 글

[mongodb] db 복제  (0) 2014.09.23
[mongodb] Replica Set  (2) 2014.09.23
[mongodb] shell에서 find할 때 pretty() 기능 사용 (출력 이쁘게 나옴)  (0) 2014.09.18
[mongodb] update , upsert  (0) 2014.09.11
[mongodb] Index 설정, 확인  (0) 2014.08.19