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

Tính năng tạo gốc không hoạt động bình thường đối với chỉ mục văn bản MongoDB

Sau một thời gian thử nghiệm và vò đầu bứt tai, tôi đã phát hiện ra lý do cho hành vi này. Hóa ra là các tài liệu trong bộ sưu tập được đề cập có thuộc tính 'ngôn ngữ'. Rõ ràng sự hiện diện và giá trị của thuộc tính đó đã làm cho các tài liệu này không thể tìm kiếm được. (Giá trị tình cờ là 'ENG'. Có thể việc thay đổi nó thành 'eng' sẽ làm cho tài liệu này có thể tìm kiếm lại được. Tuy nhiên, trường này phục vụ một mục đích hoàn toàn khác). Sau khi đổi tên trường thành 'lang', tôi có thể tìm thấy tài liệu chứa từ "chó" bằng cách tìm kiếm "chó" hoặc "chó".

Tôi tự hỏi liệu đây có phải là hành vi mong đợi của MongoDB - rằng sự hiện diện của thuộc tính ngôn ngữ trong tài liệu sẽ ảnh hưởng đến việc tìm kiếm văn bản hay không.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thời gian chờ của trình cân bằng MongoDB với bản sao bị trì hoãn

  2. Python có thể quan sát các thay đổi đối với Oplog của Mongodb như thế nào

  3. Lỗi Mongo khi sử dụng tính năng tổng hợp:sắp xếp vượt quá giới hạn bộ nhớ

  4. MongoDB NodeJS Native Driver (mongodb) so với Mongo Shell Performance

  5. Cách thực hiện truy vấn bằng dấu chấm (.) Thông qua Mongoose trong Node.js và Cách thêm mảng trống