代码之家  ›  专栏  ›  技术社区  ›  Channa

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

  •  1
  • Channa  · 技术社区  · 7 年前

    我有如下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 回复  |  直到 7 年前
        1
  •  1
  •   Alex Blex    7 年前

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

    你可以试试 {default_language: 'none'} 它不会使用任何停止词,但也不会使用steming,所以 sensor 不匹配 sensors .

    推荐文章