我想使用go driver(official one)在mongoDB中执行文本搜索。
它看起来像:
filter := bson.D{{"$text", bson.D{{"$search", value}}}}
result, err := nsCollection.Find(ctx, filter, nil)
我不确定语法是否正确。但是,它返回错误:
(IndexNotFound) text index required for $text query
更新:我确实创建了一个索引
index := mongo.IndexModel{}
opts := options.IndexOptions{}
index.Keys = bsonx.Doc{{Key: "name", Value: bsonx.String("")}}
index.Options = opts.SetUnique(true)
str, err := nsCollection.Indexes().CreateOne(ctx, index, nil)
没有可用的文档供使用mongo-go-driver搜索。因此,正在寻求帮助并提出了新的问题。