首页 > 解决方案 > 当我们在 mongo db 全文搜索上使用标准分析器时,有没有办法避免分割搜索文本

问题描述

我有“电影”集合,其中包含字符名称数组字段,数组具有“杰克”和“麻雀”作为两个单独的字符名称元素。

我做了这个索引:

{
     "analyzer": "lucene.standard",
     "searchAnalyzer": "lucene.standard",
     "mappings": {
     "dynamic": false,
     "fields": {
       "name": {
         "type": "string",
         "analyzer": "lucene.standard"
       }
      }
     }
    }

我的搜索查询/文本是 'jack sparrow' 我期望 atlas 搜索不应该获取我的字符名称数组具有 'jack' 和 'sparrow' 作为单独元素的文档,因为我的搜索查询是 'jack sparrow' 但我得到了在我的搜索结果中记录。

这里有什么建议吗?

标签: mongodbatlas

解决方案


推荐阅读