У меня есть приложение, в котором много историй
Каждая история имеет и относится ко многим тегам (с использованием актов-тег-на-тегов)
Каждая история также индексируется мышлением сфинкса
Мне нужно найти истории, связанные друг с другом по тегам, и отсортировать их по количеству тегов.
С учетом следующих данных:
Story #1 tagged with a,b,c,d
Story #2 tagged with a
Story #3 tagged with b,a
Story #4 tagged with d,c,b
Story.find(1).related #=> Story 4, Story 3, Story 2
... в таком порядке
Кто-нибудь может предложить хороший подход для этого? Я предполагаю, что есть простой способ сделать это, используя SQL, но я не супермен SQL
Спасибо
Бо