Vấn đề ở đây là bạn đang sử dụng "bản đồ" BSON làm đối số với "phép chiếu" như một phần của "truy vấn". Thay vào đó, hãy sử dụng .Select()
phương pháp trong chuỗi để chiếu:
collection.Find(
bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select(
bson.M{ "score": bson.M{ "$meta": "textScore" } }
)
Cũng giống như trong các ví dụ API tiêu chuẩn, phần "truy vấn" và "phép chiếu" được "tách biệt" với nhau.