Tôi đang tìm kiếm trên Google từ nhiều ngày nay và tôi đã thử nhiều cách nhưng vẫn không thể thực hiện tìm kiếm toàn văn tốt trên bộ sưu tập người dùng của mình.
Tôi đã thử ElasticSearch nhưng không thể truy vấn và phân trang ...
Tôi đã thử nhiều plugin cho Mongoose như ElMongo, mongoose-full-text, Mongoosastic, v.v ... tất cả mọi người đều được ghi chép rất tệ và tôi không biết cách thực hiện tìm kiếm toàn văn tốt.
Vì vậy, bộ sưu tập của tôi là một bộ sưu tập bình thường:
user = {
name: String,
email: String,
profile: {
something: String,
somethingElse: String
}
}
Tôi có một đầu vào tìm kiếm trong một trang đơn giản POST
, nếu tôi nhập hello world
những gì tôi cần là tìm kiếm trên toàn bộ các trường của bộ sưu tập các từ phù hợp với truy vấn tìm kiếm của tôi và nhận được kết quả.
Nó cũng sẽ thực sự tuyệt vời khi có các tùy chọn để xử lý phân trang như 10 mục trên mỗi trang hoặc thứ gì đó ...
Giải pháp tốt nhất để đạt được điều này là gì? Tôi đang sử dụng MongoDB 2.6. * Với Mongoose, NodeJS và ExpressJS.
Cảm ơn.