Problém je v tom, že jako argument používáte "mapu" BSON s "projekcí" jako součást "dotazu". Místo toho použijte .Select()
metoda v řetězení pro projekci:
collection.Find(
bson.M{ "$text": bson.M{ "$search": "mysearch" } }
).Select(
bson.M{ "score": bson.M{ "$meta": "textScore" } }
)
Stejně jako ve standardních příkladech rozhraní API jsou části „dotaz“ a „projekce“ od sebe „odděleny“.