Dòng dưới đây:
adSchema.index({ title: 'text', description: 'text', tags: 'text' })
xác định chính xác một chỉ mục trên lược đồ mongoose (không có trên cơ sở dữ liệu). Theo mặc định, mongoose tạo chỉ mục khi ứng dụng của bạn khởi động ( liên kết
) tuy nhiên bạn đang ngăn chặn nó bằng cách sử dụng autoIndex: false
.
Vì vậy, bạn phải xóa dòng đó hoặc chạy createIndexes
trên mô hình của bạn một cách rõ ràng:
adSchema.index({ title: 'text', description: 'text', tags: 'text' });
const Ad = Local.model('Ad', adSchema);
Ad.createIndexes();