MySQL / PHP: Znajdź podobne / powiązane elementy według tagów / taksonomii
Mam tabelę miast, która wygląda tak.
|id| Name |
|1 | Paris |
|2 | London |
|3 | New York|
Mam tabelę tagów, która wygląda tak.
|id| tag |
|1 | Europe |
|2 | North America |
|3 | River |
i tabela cities_tags:
|id| city_id | tag_id |
|1 | 1 | 1 |
|2 | 1 | 3 |
|3 | 2 | 1 |
|4 | 2 | 3 |
|5 | 3 | 2 |
|6 | 3 | 3 |
Jak obliczyć, które miasto jest najbardziej powiązane? Na przykład. Gdybym patrzył na miasto 1 (Paryż), wyniki powinny być: Londyn (2), Nowy Jork (3)
ZnalazłemIndeks Jaccard ale nie jestem pewien, jak najlepiej to wdrożyć.