$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 |