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

Tìm kiếm toàn bộ và một phần văn bản trong MongoDB

Như ở MongoDB 3.4, tính năng tìm kiếm văn bản được thiết kế để hỗ trợ các tìm kiếm không phân biệt chữ hoa chữ thường trên nội dung văn bản với các quy tắc dành riêng cho ngôn ngữ dành cho từ dừng và từ gốc. Các quy tắc tạo nguồn cho các ngôn ngữ được hỗ trợ dựa trên các thuật toán tiêu chuẩn thường xử lý các động từ và danh từ phổ biến nhưng không biết về danh từ riêng.

Không có hỗ trợ rõ ràng cho các kết quả phù hợp một phần hoặc mờ, nhưng các thuật ngữ dẫn đến một kết quả tương tự có thể đang hoạt động như vậy. Ví dụ:"hương vị", "thị hiếu" và trang nhã "đều bắt nguồn từ" ngon ". Hãy thử trang Trình diễn tạo hình quả cầu tuyết để thử nghiệm với nhiều từ hơn và các thuật toán bắt nguồn.

Các kết quả phù hợp của bạn đều là các biến thể của cùng một từ "LEONEL" và chỉ thay đổi theo chữ hoa và dấu phụ. Trừ khi "LEONEL" có thể được bắt nguồn từ một thứ gì đó ngắn hơn theo các quy tắc của ngôn ngữ bạn đã chọn, đây là loại biến thể duy nhất sẽ phù hợp.

Nếu bạn muốn thực hiện các trận đấu từng phần hiệu quả, bạn sẽ cần phải thực hiện một cách tiếp cận khác. Để biết một số ý tưởng hữu ích, hãy xem:

  • Các kỹ thuật hiệu quả để đối sánh Mờ và Đối sánh từng phần trong MongoDB của John Page
  • Tìm kiếm một phần từ khóa hiệu quả của James Tan

Có một yêu cầu cải tiến liên quan mà bạn có thể xem / ủng hộ trong trình theo dõi vấn đề MongoDB:SERVER-15090:Cải thiện Chỉ mục văn bản để hỗ trợ đối sánh từng phần.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiểu về Meteor Xuất bản / Đăng ký

  2. Tạo chỉ mục đa trường trong Mongoose / MongoDB

  3. Các tài liệu duy nhất sử dụng nhiều giá trị trong Mongoose Schema

  4. Các phương pháp hay nhất để bảo mật MongoDB

  5. Tại sao PyMongo 3 lại cho ServerSelectionTimeoutError?