Я ищу Google в течение нескольких дней, и я пробовал много вещей, но я все еще не могу выполнить хороший полнотекстовый поиск в своей пользовательской коллекции.
Я попробовал ElasticSearch, но было невозможно запросить и разбивать страницы...
Я пробовал много плагинов для Mongoose, таких как ElMongo, mongoose-full-text, Mongoosastic и т.д.... все очень плохо документированы, и я не знаю, как выполнить хороший полнотекстовый поиск.
Итак, моя коллекция является обычной коллекцией:
user = {
name: String,
email: String,
profile: {
something: String,
somethingElse: String
}
}
У меня есть вход для поиска на странице с простым POST
, если я набираю hello world
, мне нужно искать по всем полям коллекции соответствующие слова моего поискового запроса и получать результаты.
Будет очень хорошо также иметь опции для обработки разбиения на страницы, как 10 элементов на страницу или что-то в этом роде.
Какое наилучшее решение для этого? Я использую MongoDB 2.6. * С Mongoose, NodeJS и ExpressJS.
Спасибо.