У меня есть документ, который имеет следующую структуру
{
_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
, результаты не возвращаются из-за запятой или из-за акцента.Как я могу сделать возвращаемый результат, игнорируя запятую или акценты в словах.
Я хотел бы уточнить, что это для приложения, которое я разрабатываю, и наши пользователи будут печатать на панели поиска.