增加了搜索主题功能,多条件检索可以用空格分开

查了很多资料,做了无数尝试,"labix.org/v2/mgo"的多条件查询可以这么干:

conditions := []bson.M{
    bson.M{"content.type": TypeTopic},
    bson.M{"content.markdown": bson.M{"$regex": bson.RegEx{"go", "i"}}},
    bson.M{"content.markdown": bson.M{"$regex": bson.RegEx{"python", "i"}}},
}
c.Find(bson.M{"$and": conditions})

共 3 个回复


polaris

赞。查询效率如何?

# 0

jimmykuu

我估计不是很好,没详细测试,先实现了再说

# 1

rejoicelee

mark一下,多谢了。

    conditions := []bson.M{
        bson.M{"content.type": TypeTopic},
        bson.M{"content.markdown": bson.M{"$regex": bson.RegEx{"go", "i"}}},
        bson.M{"content.markdown": bson.M{"$regex": bson.RegEx{"python", "i"}}},
    }
    c.Find(bson.M{"$and": conditions})
# 2