Как выбрать документ, если поле содержит подстроку - PullRequest
0 голосов
/ 02 мая 2020

У меня есть база данных movielens и, например, для поиска во всех документах, которые имеют «Titani c» в заголовке, я запускаю этот запрос Man go:

{
   "selector": {
      "$or": [
         {
            "Title": {
               "$regex": "titanic"
            }
         },
         {
            "Title": {
               "$regex": "Titanic"
            }
         }
      ]
   }
}

И я есть то, что я хочу. Итак, мой вопрос сейчас: возможно ли выбрать документ, только если я помню подстроку?

Например, для заголовка «Расхитительница гробниц» я помню, что содержит «рейдер». Я пытался с регулярным выражением, но это не работает.

1 Ответ

1 голос
/ 03 мая 2020

Используйте (?i), чтобы сделать regex регистронезависимым.

Поместите .* перед и в конце поискового термина "titani c", чтобы найти совпадения с любым символом ноль или более раз.

...