MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie mache ich eine Textsuche in mgo?

Sie generieren {$text:{abc:"efg"}} , aber Ihre Abfrage sollte so aussehen:{$text:{$search:"efg"}}

Versuchen Sie also, Ihren Code zu aktualisieren:

c.EnsureIndexKey("abc")
c.Find(bson.M{"$text": bson.M{"$search": "efg"}})

Denken Sie daran, mit $text zu suchen , müssen Sie einen Index angeben. Sehen Sie sich dieses Dokument an, das erklärt, wie es verwendet wird:http://docs .mongodb.org/manual/reference/operator/query/text/