Довольно распространенная ситуация, я бы сделал ставку. У вас есть блог или новостной сайт, и у вас есть много статей или значков, или как вы их называете, и вы хотите, чтобы внизу каждого предлагали другие, которые, как представляется, связаны друг с другом.
Предположим, что у каждого элемента очень мало метаданных. То есть, нет тегов, категорий. Рассматривайте как один большой текст текста, включая название и имя автора.
Как вы можете найти возможные документы?
Меня скорее интересует фактический алгоритм, а не готовые решения, хотя я бы с удовольствием посмотрел на что-то, реализованное в ruby или python, или полагался на mysql или pgsql.
изменить: текущий ответ довольно хорош, но я хотел бы видеть больше. Возможно, какой-то действительно простой пример кода для одной или двух.