创建没有默认语言的mongodb文本索引

创建没有默认语言的mongodb文本索引,mongodb,text,indexing,Mongodb,Text,Indexing,我正在尝试创建一个没有默认语言的文本索引。官方文档指定如果您指定的语言值为“none”,那么文本搜索使用简单的标记化,没有停止词列表,也没有词干。因此我尝试: createIndex({aliases : "text"}, {name : "aliases_txt"}, {default_language: "none"}) 但是,创建的索引忽略“我的”选项,并将“英语”作为默认语言: { "v": 1, "key": { "_fts": "text", "_ftsx": 1 }, "

我正在尝试创建一个没有默认语言的文本索引。官方文档指定
如果您指定的语言值为“none”,那么文本搜索使用简单的标记化,没有停止词列表,也没有词干。
因此我尝试:

createIndex({aliases : "text"}, {name : "aliases_txt"}, {default_language: "none"})
但是,创建的索引忽略“我的”选项,并将“英语”作为默认语言:

{
"v": 1,
"key": {
  "_fts": "text",
  "_ftsx": 1
},
"name": "aliases_txt",
"ns": "ner-dict.ents",
"weights": {
  "aliases": 1
},
"default_language": "english",
"language_override": "language",
"textIndexVersion": 2
}

版本:
mongod-3.0.3

我只需更改顺序:
db.ents.createIndex({别名:“text”},{默认语言:“none”},{名称:“别名”\u txt”})

我只需更改顺序:
db.ents.createIndex({别名:“text”},{默认语言:“none”},{name:“别名”\u txt”})
事实上,在您的解决方案中,
名称
值被忽略。如果要同时指定索引名和默认_语言,则需要使用:

db.textTest.createIndex({aliases : "text"}, {name : "aliases_txt", default_language: "none"});

在相同的“选项”文档参数中同时使用
name
default\u language

事实上,在您的解决方案中,
name
值被忽略。如果要同时指定索引名和默认_语言,则需要使用:

db.textTest.createIndex({aliases : "text"}, {name : "aliases_txt", default_language: "none"});

在同一“选项”文档参数中同时使用
name
default\u language

请随意接受您自己的答案。但是要知道,没有语言,就没有词干和停止词。那么,请随意接受你自己的答案。但是要注意,如果没有语言,就不会提供词干和停止词。哦,对了,
createIndex
需要两个参数,非常好。我希望js会在额外的参数上抛出一个错误。哦,对了,
createIndex
正好需要两个参数,捕捉得很好。我希望js会在额外的参数上抛出一个错误。