登录
首页 >  Golang >  Go问答

文本索引在mongo-go-driver中的应用

来源:stackoverflow

时间:2024-03-09 20:33:26 490浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《文本索引在mongo-go-driver中的应用》,文章讲解的知识点主要包括,如果你对Golang方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

问题内容

我正在使用 mongo-go-driver 并尝试使用文本搜索

我正在创建这样的索引

opts := options.createindexes().setmaxtime(10 * time.second)
    db.collection("my_collection").indexes().createmany(
        context.background(),
        []mongo.indexmodel{
            {
                keys: bsonx.doc{{"title", bsonx.int32(-1)}},
            },
            {
                keys: bsonx.doc{{"info.tags", bsonx.int32(-1)}},
            },
        },
        opts,
    )

...在查询时我正在这样做

collection := db.collection("my_collection")

    cur, err := collection.find(context.background(), bson.m{ "$text": bson.m{ "$search": query }})

当我调用查询时我得到这个

(IndexNotFound) text index required for $text query
  exit status 1

解决方案


您需要至少 1 个字段上有 text index 才能使查询正常工作。 尝试在任何字段上创建文本索引,然后重试

本篇关于《文本索引在mongo-go-driver中的应用》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>