1. Trang chủ
  2. » Thể loại khác

Text Search trong MongoDB | 41 bài học miễn phí MongoDB hay nhất mongodb text search

2 226 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 2
Dung lượng 128,39 KB

Nội dung

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í    

Ngày đăng: 02/12/2017, 11:38

TỪ KHÓA LIÊN QUAN