MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB - Hợp lý HOẶC khi tìm kiếm các từ và cụm từ bằng cách sử dụng tìm kiếm toàn văn

Tôi đã kiểm tra các tài liệu trên tìm kiếm văn bản và tôi e rằng tôi không nghĩ điều này có thể xảy ra với MongoDB 2.6. Hỗ trợ tìm kiếm văn bản của MongoDB chỉ đơn giản là không hoàn chỉnh như một công cụ tìm kiếm văn bản đầy đủ thực sự (ví dụ:Solr / things được xây dựng với thư viện tìm kiếm văn bản Lucene). Hiện tại, không có hỗ trợ toán tử boolean trong truy vấn văn bản, vì vậy bạn không thể thay đổi ý nghĩa của "late delay \" on time \ "" từ "(late OR delay) AND (\" on time \ ")" thành "late HOẶC trì hoãn HOẶC \ "đúng giờ \" ". Có thể có một số cách giải quyết liên quan đến việc lưu trữ một mảng mã thông báo thay vì hoặc thêm vào văn bản, hoặc đồng bộ hóa với công cụ tìm kiếm văn bản đầy đủ như ElasticSearch, nhưng tôi muốn biết thêm một chút về trường hợp sử dụng cho truy vấn trước khi đề xuất bất kỳ giải pháp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trường chọn Mongodb để trả về tài liệu được nhúng trong mảng

  2. Ngày MongoDB theo múi giờ

  3. Bộ tích lũy dài thay vì Double trong hàm MongoDB group ()

  4. Truy vấn MongoDB, sắp xếp rồi lấy tài liệu thứ n cho nhóm

  5. Lỗi E QUERY [thread1] SyntaxError:id thuộc tính không hợp lệ @ (shell) sử dụng và / hoặc với find ()