gpt4 book ai didi

MongoDB 2.4 新文本索引特性

转载 作者:可可西里 更新时间:2023-11-01 10:33:27 25 4
gpt4 key购买 nike

所以我将一个配置奇怪的数据库导入到 MongoDB 中,如下所示:

"_id" : ObjectId("51191d45890311d9b2a0865d"),
"field1" : "randomtextstuff",
"field2" : "randomtextstuff",
"field3" : "randomtextstuff",
"field4" : "randomtextstuff",
"field5" : "randomtextstuff"

有些文档有 100 个字段,有些则没有。

所以我想测试新的文本搜索,所以我尝试了以下索引:

db.profile_specialties.ensureIndex({"field1":"text",
"field2":"text",
"field3":"text",
"field4":"text",
"field5":"text",
"field6":"text",
... All the way to 100
"field96":"text",
"field97":"text",
"field98":"text",
"field99":"text",
"field100":"text"})

返回的错误信息是:

{
"err" : "ns name too long, max size is 128",
"code" : 10080,
"n" : 0,
"connectionId" : 1,
"ok" : 1
}

有没有人遇到过这个问题?

最佳答案

借助 MongoDB 2.4 文本搜索,您可以使用新的 wildcard specifier ($**)用字符串内容索引所有字段:

db.profile_specialties.ensureIndex("$**":"text"})

不过,您应该考虑到跨所有字段的文本索引会非常大。

关于MongoDB 2.4 新文本索引特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15532739/

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