Как получить наиболее точный термин в регулярных выражениях? - PullRequest
0 голосов
/ 17 мая 2018

У меня есть угловое приложение, использующее mongodb sdk для js. Я хотел бы предложить несколько слов в поле ввода для пользователя из моей коллекции слов, поэтому я сделал:

 getSuggestions(term: string) {
  var regex = new stitch.BSON.BSONRegExp('^' +term , 'i');
  return from(this.words.find({ 'Noun': { $regex: regex } }).execute());
}

Проблема в том, что если пользователь набирает, например, Bie, запрос возвращает много документов, но наиболее достоверными являются последние, например, Bier, сначала он возвращает слова большего размера, например Bieberbach'sche Vermutung , Как я могу договориться о возврате закрытых документов в первую очередь?

1 Ответ

0 голосов
/ 17 мая 2018

Регулярного выражения, вероятно, недостаточно, чтобы делать то, что вы намереваетесь сделать здесь.Они могут делать только то, что должны - сопоставлять строку.Они могут использоваться для предоставления вам кандидата записи для представления пользователю, но не могут судить или взвешивать их.Тебе придется придумать эту логику самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...