http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Text Search MongoDB Bắt đầu từ phiên 2.4, MongoDB bắt đầu hỗ trợ Text Index để tìm kiếm bên nội dung chuỗi Text Search sử dụng kỹ thuật Stemming để tìm kiếm từ xác định trường chuỗi việc xóa Stemming Word a, an, the, … Hiện tại, MongoDB hỗ trợ khoảng 15 ngơn ngữ Kích hoạt Text Search MongoDB Lúc đầu, Text Search tính mang tính thử nghiệm, phiên 2.6, cấu hình kích hoạt theo mặc định Nhưng bạn sử dụng phiên trước MongoDB, bạn cần kích hoạt Text Search với code sau: >db.adminCommand({setParameter:true,textSearchEnabled:true}) Tạo Text Index MongoDB Bạn theo dõi Document sau posts collection chứa post_text tags { "post_text": "enjoy the mongodb articles on tutorialspoint", "mongodb", "tutorialspoint" ] } "tags": [ Chúng ta tạo Text Index trường post_text tìm kiếm bên phần text posts: >db.posts.ensureIndex({post_text:"text"}) Sử dụng Text Index MongoDB Lúc này, bạn tạo Text Index trường post_text, tìm kiếm tất posts mà có từ tutorialspoint phần text chúng: >db.posts.find({$text:{$search:"tutorialspoint"}}) Lệnh trả Document có từ tutorialspoint post_text: { "_id" : ObjectId("53493d14d852429c10000002"), the mongodb articles on tutorialspoint", "tutorialspoint" ] } { "tags" : [ "mongodb", "_id" : ObjectId("53493d1fd852429c10000003"), "post_text" : "writing tutorials on mongodb", "tutorial" ] "post_text" : "enjoy "tags" : [ "mongodb", } http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb/index.jsp Copyright © vietjack.com Nếu bạn sử dụng phiê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 tìm kiếm so sánh với tìm kiếm thơng thường Xóa Text Index MongoDB Để xóa Text Index tồn tại, tìm tên mục sử dụng truy vấn: >db.posts.getIndexes() Sau lấy tên mục từ truy vấn trên, chạy lệnh sau Ở đây, post_text_text tên mục >db.posts.dropIndex("post_text_text") http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ... >db.posts.runCommand( "text" , {search: " tutorialspoint "}) Việc sử dụng Text Search cải thiện đáng kể hiệu tìm kiếm so sánh với tìm kiếm thơng thường Xóa Text Index MongoDB Để xóa Text Index tồn tại,... >db.posts.getIndexes() Sau lấy tên mục từ truy vấn trên, chạy lệnh sau Ở đây, post _text_ text tên mục >db.posts.dropIndex("post _text_ text") http://vietjack.com/ ... Trang chia sẻ các bài học online miễn phí