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

MongoDB có phải là sự thay thế hợp lệ cho db + lucene quan hệ không?

Về mặt kỹ thuật, bạn có thể thực hiện tìm kiếm toàn văn với MongoDB, nhưng bạn đang bỏ lỡ rất nhiều thứ mà một nhà cung cấp tìm kiếm toàn văn phải cung cấp. Tôi thích MongoDB, nhưng tôi sẽ kết hợp nó với một nhà cung cấp dịch vụ tìm kiếm văn bản đầy đủ (chẳng hạn như Lucene hoặc Sphinx) nếu thời gian để triển khai là một mối quan tâm. Tôi nghĩ rằng khả năng thuận tiện của MongoDB trong việc lập chỉ mục các mảng từ tốt hơn là nên gắn thẻ và tìm kiếm dựa trên việc gắn thẻ hơn là tìm kiếm toàn văn.

Tìm kiếm (Truy xuất thông tin) không chỉ là lấy bất kỳ tài liệu nào phù hợp, nếu bạn muốn kết quả tìm kiếm của mình có bất kỳ liên quan nào, bạn sẽ cần một thứ gì đó dọc theo dòng TF-IDF, đối sánh cụm từ (các từ trong một chuỗi điểm cao hơn) hoặc bất kỳ kỹ thuật IR nào khác để cải thiện độ chính xác của tìm kiếm. Nếu bạn sử dụng MongoDB, bạn sẽ cần phải triển khai tất cả từ đầu.

Nếu bạn thực sự muốn triển khai tất cả từ đầu nhưng không bận tâm đến khía cạnh lưu trữ thô của mọi thứ, MongoDB khá gần với cửa hàng DB tốt nhất mà bạn có thể triển khai nó (không thể nghĩ đến nhiều thứ khác), nhưng điều đó vẫn không làm cho nó trở thành một lựa chọn tuyệt vời.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Máy chủ MongoDB vẫn có thể được truy cập mà không cần thông tin đăng nhập

  2. Có cách nào để tạo hoặc cập nhật chỉ mục MongoDB không?

  3. Mongo DB:Truy vấn cho các tài liệu hiện đang hoạt động dựa trên ngày bắt đầu và ngày kết thúc

  4. Tài liệu không hợp lệ:Không thể mã hóa đối tượng:<Người dùng:Đối tượng người dùng> ReferenceField với MongoEngine

  5. MongoDB là gì và nó hoạt động như thế nào?