2010-11-24 4 views
0

Я создаю социальную сеть. Я пытаюсь реализовать поиск профиля или поисковую систему, где профиль может обнаруживать и подключаться к новым профилям. Есть ли в PHP какие-либо алгоритмы или модули? У кого-нибудь есть предложения о том, как сделать поиск максимально релевантным, пожалуйста, дайте пример som code.Поиск анкет в PHP

Любые алгоритмы, которые могут сортировать профиль по имени (как имя, так и фамилию) в сети, где есть тысячи похожих имен. Facebook сделал это с помощью общих алгоритмов друзей, но я думаю, что они запатентовали его, поэтому я не могу его использовать.

Я пытаюсь реализовать алгоритм, в котором профили могут обнаружить некоторые новые профили, предоставив им наиболее релевантный результат поиска, который, по крайней мере, так же хорош, как и профиль профиля Facebook. Какие-нибудь советы?

UPDATE: Я сделал вопрос более конкретный

Большое спасибо! woho87

+2

Что такое «поиск профиля» точно? – 2010-11-24 14:37:58

+1

И какие критерии должны использоваться для определения того, какие профили нужно вернуть? Вам нужно будет определить эту проблему более четко или вопрос * будет * закрыт. – FrustratedWithFormsDesigner 2010-11-24 14:39:44

ответ

1

Похоже, вы хотите какой-то механизм рекомендаций (например, fb/orkut и многие сайты).

Простая рекомендация algo - рекомендовать друзей друзей. Подробнее - рекомендуйте людей в одних и тех же сообществах друг другу. Более продвинутый - если вы отслеживаете, что ваши пользователи посещают/любят на вашем сайте больше всего, то сопоставляйте те, которые имеют общий интерес.

Вкратце - некоторые интуиции, смешанные с творчеством.

В PHP могут быть механизмы рекомендаций, но, возможно, не точно для профилей. Возможно, вы сможете настроить некоторые из них.