我有以下mongo文档,
{
"_id" : ObjectId("5b5ff3ec6df1fc21dc206d12"),
"activityName" : "How sensor",
"timeZone" : "+05.30",
"venue" : "130 E San Fernando St #154, San Jose, CA 95112, USA",
"activityState" : "Active",
"activityType" : "campaign",
"commentTheme" : "59c26fb3fd9a8e79242fe210",
"commentEnabled" : false,
"startTimeStamp" : 1532602800000.0,
"endTimeStamp" : 2164186800000.0
}
在activityName
字段上创建了一个文本索引,如下所示,
`db.ActivityDetails.createIndex( { 'activityName':'text' } );`
但是对于文本搜索关键字how
,它不会输出给定的文档作为结果。有谁知道这种行为的可能原因。我的查询如下,
db.getCollection('ActivityDetails').find({ $text: { $search: "how" } })
但是对于单词sensor
,它给出正确的结果。感谢任何帮助
答案 0 :(得分:1)
“如何”是stop word in English,它在文本索引中被忽略并且无法搜索。
您可以尝试使用{default_language: 'none'}
,它不会使用任何停用词,但也不会使用词干,因此sensor
不会与sensors
相匹配。