Sử dụng Text Index trong MongoDB
Lúc này, bạn đã tạo Text Index trên trường post_text, chúng ta sẽ tìm kiếm tất cả posts mà có từ tutorialspoint trong phần text của chúng:
>db.posts.find({$text:{$search:"tutorialspoint"}})
Lệnh trên trả về các Document có từ tutorialspoint trong post_text:
{
"_id": ObjectId("53493d14d852429c10000002"),
"post_text": "enjoy the mongodb articles on tutorialspoint",
"tags": ["mongodb", "tutorialspoint"]
}
{
"_id": ObjectId("53493d1fd852429c10000003"),
"post_text": "writing tutorials on mongodb",
"tags": ["mongodb", "tutorial"]
}
Nếu bạn đang sử dụng phiên bản MongoDB cũ, bạn phải sử dụng lệnh sau:
>db.posts.runCommand("text",{search:" tutorialspoint "})
Việc sử dụng Text Search cải thiện đáng kể hiệu quả tìm kiếm khi so sánh với tìm kiếm thông thường.
Last updated