首页 > 解决方案 > Mongodb搜索逗号分隔字符串和变音符号Insentive搜索

问题描述

我有一个具有以下结构的文档

{
     _id: ObjectId('$id'),
     authors: [{name: 'sample, náme'}]
},
{
     _id: ObjectId('$anotherId),
     authors: {name: 'sample 2, namé2'}
}

我有更多属性,但我的问题与这个有关。

我有以下查询结构:

{
    $match: {
        'authors.name': {$regex: '.*$TextToMatchAuthorsName.*', $options: i}
    }
}

现在,如果我使用搜索,sample我会返回两个文档,但是如果我将其更改为,sample name由于逗号或重音,没有任何结果返回。如何在忽略单词中的逗号或重音的情况下返回结果。

我想澄清一下,这是针对我正在设计的应用程序,我们的用户将在搜索栏中输入内容。

标签: mongodbperformance

解决方案


推荐阅读