А вот теперь о новшествах в настройках анкеты. А не перейдет ли тогда такое общение в локальное. Допустим, двое-трое прекрасно общаются в личках по интересам, но их не услышит четвертый, ...
Как это "трое общаются в личках"?
Каждая личка строго для двоих. Изредка возможен обмен цитатами... , но это уже против правил, и неудобно...
--
Алгоритм поиска по интересам очень прост:
Абстрагируясь от оформления анкет, сразу расскажу, как надо оформлять данные на сервере. Они вносятся в двустолбцовую табличку: [ID_пользователя] - [ID_темы].
Например, уникальный ID_Одуванчика = 345988
Допустим, Вас интересуют домашние животные и сфера клининга. Значит, в той табличке появятся две строки:
345988 |
28211 (Собачники и кошатники =
https://gdepapa.ru/forum/family/hobby/topic28211/
345988 |
27864 (Как правильно мыть полы =
https://gdepapa.ru/forum/family/homework/topic27864/
Теперь, для поиска друзей осталось найти других пользователей, имеющих в той же таблице свои строчки с таким же значением второго столбца.
То есть, для поиска единомышленников достаточно большинству пользователей указать в своей анкете темы, которые им близки по интересам. Чтобы общение с этими друзьями было максимально комфортным, можно
в расширенном поиске заодно зацепить и другие поля:
рост, вес, возраст, пол.