Поиск в базе и нейронная сеть
В вашем случае нейронная сеть идеально подходит для кластеризации множества всех автомобилей в базе на определенные группы, которые идеальны для "семьи", "молодежи", "пенсионеров" и т.п.
Т.е. на вход такой НС вы можете подавать параметры автомобиля, а на выходе набор весов характеризующих насколько хорошо данный автомобиль подходит под перечисленные выше категории. Таким образом, вы можете обучить НС выбирать лучшие варианты для конкретных задач.
Определение же той задачи, которая нужна пользователю -- либо "лучшая машина для семьи", "лучшая машина для молодежи", т.е. определение той категории для которой вы хотите получить выборку можно делать на основе теории вероятности, например посмотрите на наивный байесовый классификатор. НС для лингвистики не очень подходит (разве что вы исходный запрос преобразуете в набор некоторых числовых параметров и скормите его НС).
Нейронная сеть тут не поможет и выглядит лишней. Вам нужно на основе запроса генерировать параметры выборки, то есть еще до этапа выборки из mongo.