2017-02-11 2 views
0

У меня есть запрос агрегирования geoNear, который также включает $ match, который использует $ text для поиска ключевого слова. Когда слово точно совпадает с полем в базе данных, я получаю повторяющиеся результаты. Второй результат отличается только расстоянием. Я попытался включить в запрос уникальный параметр, но второй результат уникален. Перед обновлением до последней версии драйвера mongo изменение поля в индексе действительно сработало. Теперь перемещение поля вверху индекса возвращает те же самые повторяющиеся результаты. Поле является наивысшим весом в 32. Любые идеи относительно того, почему я получаю дублированный результат без какого-либо расстояния?

ответ

0

После некоторых исследований и испытаний и ошибок я обнаружил, что порядок и вес индекса текста поиска сильно влияют на это. К сожалению, из нашего развертывания js-файлов в mongo мы не смогли установить порядок индекса текста поиска. Я решил это, используя союз в lodash. Кроме того, вы также должны установить «уникальный» вариант в запросе $ geoNear.

Смежные вопросы