Похожие сообщения с MongoDB? - PullRequest
0 голосов
/ 07 мая 2011

Будучи новичком в MongoDB, я не совсем уверен, что было бы лучше для этого.

В настоящее время постам назначен набор тегов, и я хотел бы включить их внизукаждый пост в разделе «Похожие посты».Каким был бы другой / лучший способ сделать это в MongoDB?

Мое первоначальное предположение состоит в том, что я буду сканировать, для каких сообщений есть ЛЮБЫЕ из тегов родительского сообщения, а затем циклически просматривать сообщенияи посчитайте, сколько тегов родительского поста у них есть.Те, которые имеют наибольшее количество одинаковых тегов, будут первыми.Хотя это кажется невероятно неэффективным.

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Спасибо, ребята, я закончила хранение связанных документов в родительском документе.

Чтобы найти связанные документы, я нашла все, которые имеют ЛЮБЫЕ из тегов родительского документа, а затем отсортировала по количеству тегов, которые они имеют совместно..

Вот логика: https://github.com/bevry/docpad/blob/2bcfd152b4b55bab8944c968b8bf093300925319/lib/docpad.coffee#L297

Вот схема: https://github.com/bevry/docpad/blob/2bcfd152b4b55bab8944c968b8bf093300925319/lib/docpad.coffee#L85

0 голосов
/ 07 мая 2011

Похожие:

Случайная запись из MongoDB

Решение сильно зависит от вашей модели данных ... которую вы не упомянули.

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