小编use*_*459的帖子

MongoDB文本索引错误:不支持语言覆盖

我使用的是2.6.1版.我正在尝试创建一个文本索引,我收到错误:

{
    "connectionId" : 4932,
    "err" : "language override unsupported: en-US",
    "code" : 17262,
    "n" : 0,
    "ok" : 1
}
Run Code Online (Sandbox Code Playgroud)

被搜索的文档具有"语言"字段,其值为"en-US",但不用于在文本搜索中覆盖该语言.我试图创建文本索引来指定一个不存在的字段("lang"); 但是,我得到了同样的错误.我能够在2.6.0版本上创建索引.有没有办法创建文本索引并忽略language_override字段?

这是我在2.6.0上使用的工作命令(在2.6.1上不起作用):

db.collection.ensureIndex({ title: "text" }, { name: "TextIndex" })
Run Code Online (Sandbox Code Playgroud)

这是我在2.6.1上尝试指定另一个不存在的language_override字段的命令:

db.collection.ensureIndex({ title: "text" }, { name: "TextIndex" }, { language_override: "lang" })
Run Code Online (Sandbox Code Playgroud)

提前致谢!

mongodb

6
推荐指数
2
解决办法
5120
查看次数

标签 统计

mongodb ×1