如果我使用MongoDB(版本3.2.6)对“Gray inv”进行全文搜索,我会在包含“灰色投资”的文本上进行匹配。这是关闭词干。为什么会这样?我希望搜索表达式只匹配完整的单词。
查询:
db.clips.find( { "$text" : { "$search" : "\"Gray inv\"", "$language" : "none" } } )
索引:
> db.clips.getIndexes()
[
{
"ns" : "mydb.clips",
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_"
},
{
"ns" : "mydb.clips",
"v" : 1,
"key" : {
"_fts" : "text",
"_ftsx" : 1
},
"name" : "title_text_body_text",
"default_language" : "none",
"weights" : {
"body" : 5,
"title" : 10
},
"language_override" : "language",
"textIndexVersion" : 3
}
]