Mongodb Mongo文本搜索没有';t获取关键字“的结果”;“如何”;
我有以下mongo文件Mongodb Mongo文本搜索没有';t获取关键字“的结果”;“如何”;,mongodb,mongodb-query,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" : "campa
{
"_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
}
`db.ActivityDetails.createIndex( { 'activityName':'text' } );`
在fieldactivityName
上创建了一个文本索引,如下所示:
{
"_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
}
`db.ActivityDetails.createIndex( { 'activityName':'text' } );`
但是对于文本搜索关键字how
,它不会将给定文档作为结果输出。有人知道这种行为的可能原因吗。我的问题如下:
{
"_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
}
`db.ActivityDetails.createIndex( { 'activityName':'text' } );`
db.getCollection('ActivityDetails').find({$text:{$search:{$how:}})
但是对于单词传感器
,它给出了正确的结果。感谢您的帮助。“how”是一个在文本索引中被忽略且无法搜索的问题
您可以尝试使用{default\u language:'none'}
,它不会使用任何停止词,但也不会使用steming,因此传感器
不会与传感器
匹配