我使用的是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 ×1