Vì vậy, theo tài liệu MongoDB,MongoDB tìm kiếm toàn chữ với cụm từ chính xác không trở lại kết quả mong đợi
nếu một lĩnh vực tài liệu chứa các blueberry từ, một tìm kiếm trên màu xanh hạn sẽ không phù hợp với tài liệu
Điều này tốt cho trường hợp sử dụng của tôi, đó là điều tôi muốn xảy ra. Tuy nhiên, do các mục DB sau:
> db.test.drop()
> db.test.insert({ "t" : "Men's Fashion" })
> db.test.insert({ "t" : "Women's Fashion" })
> db.test.ensureIndex({ "t" : "text" })
Một tìm kiếm cho lợi nhuận của Men kết quả mong đợi:
> db.test.find({ "$text" : { "$search" : "\"Men's\"" } }, { "_id" : 0 })
{ "t" : "Men's Fashion" }
Tuy nhiên việc tìm kiếm thời trang toàn bộ cụm từ nam, bất ngờ cũng trả về thời trang của phụ nữ:
> db.test.find({ "$text" : { "$search" : "\"Men's Fashion\"" } }, { "_id" : 0 })
{ "t" : "Women's Fashion" }
{ "t" : "Men's Fashion" }
Tôi đã thử "\"Men's\"\"Fashion\""
cũng với kết quả tương tự. Có cách giải quyết/lừa đảo nào để có được cụm từ đầy đủ để chỉ trả lại toàn bộ từ phù hợp không?
Tôi đang sử dụng Mongo 2.6.4. Thật thú vị, nó có điểm số của phụ nữ thấp hơn nam giới.
Câu hỏi hay. Tôi thấy cùng một hành vi tò mò bằng cách sử dụng Mongo 3.0.4. – JohnnyHK
vì THỜI TRANG woMEN phù hợp với THỜI TRANG MEN ... –