Mongo文本搜索未获取关键字“ How”的结果

时间:2018-07-31 05:58:51

标签: mongodb mongodb-query

我有以下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,它给出正确的结果。感谢任何帮助

1 个答案:

答案 0 :(得分:1)

“如何”是stop word in English,它在文本索引中被忽略并且无法搜索。

您可以尝试使用{default_language: 'none'},它不会使用任何停用词,但也不会使用词干,因此sensor不会与sensors相匹配。