gpt4 book ai didi

mongodb - 如何使用 golang 和 mongo-go-driver 在 mongodb 中创建文本索引?

转载 作者:数据小太阳 更新时间:2023-10-29 03:19:04 32 4
gpt4 key购买 nike

我正在尝试对一个集合进行全文搜索,但为此我需要创建一个文本索引。如何在两个字段上创建文本索引?

我知道我必须使用这样的东西:

opts := options.CreateIndexes().SetMaxTime(10 * time.Second)

idxFiles := []mongo.IndexModel{
{
Keys: bsonx.Doc{{"name": "text"}},
},
}

db.Collection("mycollection").Indexes().CreateMany(context, idx, opts)

最佳答案

我已经找到了解决方案:

    coll := db.Collection("test")
index := []mongo.IndexModel{
{
Keys: bsonx.Doc{{Key: "name", Value: bsonx.String("text")}},
},
{
Keys: bsonx.Doc{{Key: "createdAt", Value: bsonx.Int32(-1)}},
},
}

opts := options.CreateIndexes().SetMaxTime(10 * time.Second)
_, errIndex = coll.Indexes().CreateMany(context, index, opts)
if err != nil {
panic(errIndex)
}

关于mongodb - 如何使用 golang 和 mongo-go-driver 在 mongodb 中创建文本索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56759074/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com