У меня есть мангуста схемы:поиск текста в Монго
const Article = new Schema({
name: { type: String, required: true },
message: { type: String, default: "" },
searchField: { type: String, default: "" },
...
});
searchField представляет собой сочетание имен и сообщений полей.
И индекс:
Article.index({searchField: 'text'});
Тогда, когда мне нужно искать в списке статей:
query.$text = { $search: data.search }.
И это работает, но с некоторыми проблемами.
Первый - он не может найти статью, когда data.search.length < = 3. Например, name = 'bag' и data.search = 'bag', это не работает (нормально, если язык английский).
И второй - если имя = 'субтитры' и data.search = 'sub', результата нет.
Что не так?
MongoDB версия оболочки: 3.0.6
будет медленнее – crumb
@crumb Но $ тексты не допускают регулярное выражение, я боюсь. –
ОК, спасибо. я попробую – crumb