Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 22.12.2019, 16:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

рони, сам всегда юзал такой способ, но прочитал вот и как-то погрустнел.
__________________
29375, 35
Ответить с цитированием
  #12 (permalink)  
Старый 22.12.2019, 16:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Aetae,
спасибо за ценную информацию!
Ответить с цитированием
  #13 (permalink)  
Старый 22.12.2019, 20:12
Аспирант
Отправить личное сообщение для Tipylja Посмотреть профиль Найти все сообщения от Tipylja
 
Регистрация: 17.04.2017
Сообщений: 72

Дело в том, что у меня нет тех строк в которых будет происходить поиск - они в БД. Я могу указать или точную строк для поиска, в запросе к БД или регулярное выражение. Если я укажу "Василий", то я получу в ответ обе записи из БД с точным совпадением:
  • "Петров Василий Сергеевич"
  • "Иванов Василий Петрович"
Вот как это выглядит в коде
module.exports.personGetAllWithParams = options => Persons.paginate(
      {
        $text: { $search: 'Василий' }
      },
      options
    );

То есть в $search я передал свою строку для поиска внутри бд, при запросе. Так же туда можно передать регулярку - это мне и нужно поидее, что бы я мог искать не по целому слову, а по нескольким символам
module.exports.personGetAllWithParams = options => {
return Persons.paginate(
      {
        $text: { $search: RegExp(`/.[${options.search.toString()}]./`, "i") }
      },
      options
    );
}

вот в $search я передаю RegExp - в него я могу передать ту строку которую ввел пользователь для поиска внутри БД. То есть я не могу тут применить indexOf и другие варианты.
Ответить с цитированием
  #14 (permalink)  
Старый 22.12.2019, 21:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

Сообщение от Tipylja
что бы я мог искать не по целому слову, а по нескольким символам
если нужен RegExp вам дали код, в чём проблема?

Последний раз редактировалось рони, 22.12.2019 в 21:12.
Ответить с цитированием
  #15 (permalink)  
Старый 22.12.2019, 21:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Tipylja, речь оказывается о MongoDB, тогда читать, например тут.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с регуляркой bms.java Общие вопросы Javascript 5 08.06.2017 12:06
помогите с регуляркой, пожалуйста lvovitch Общие вопросы Javascript 3 11.11.2015 08:24
помогите с регуляркой ast_ross Общие вопросы Javascript 40 01.02.2013 20:08
Помогите разобраться с регуляркой shtormIK Общие вопросы Javascript 6 26.06.2012 20:02
Помогите с регуляркой... alexKniaz AJAX и COMET 0 03.11.2008 01:16