Как работает поиск в Facebook?

#facebook

#Facebook

Вопрос:

Более конкретно, какие факторы определяют приоритеты, которые они назначают в ответ на данный запрос? Я ищу ответы, которые касаются многочисленных сценариев, включая запросы, которые…

  1. Укажите «тип» результата (такие объекты, как пользователи, сообщения, страницы и т. Д. Или Связи, Такие как дружеские связи, лайки, теги и т. Д.),

  2. Есть маркеры аутентификации, а также те, которые этого не делают.

  3. Используйте такие условные обозначения, как «с тех пор» и «до тех пор, пока».

  4. Даже не указывайте тип, например, этот поиск по слову query .

Комментарии:

1. После некоторых изменений я обнаружил, что запросы четвертого типа, как правило, возвращают совсем недавно созданные / обновленные объекты, предполагая, что, возможно, Facebook просто возвращает самые последние отредактированные результаты, относящиеся к запросу. Все еще открыт для понимания, подтверждения или обсуждения.

2. Я больше поработал с запросами четвертого типа. Ответы определенно уменьшают время создания / обновления, хотя я не определил, какой из них является первичным ключом.

3. Я также сравнил полученные ответы с теми, которые я мог бы получить с помощью того же запроса в Facebook API Explorer . Ответы не были одинаковыми.

4. Пример из практики: поиск популярных слов («любовь» или «надежда») возвращает разные результаты, когда объекты находятся на расстоянии нескольких секунд друг от друга. Конкретный поиск («безумный ученый») привел к объектам, которые были на 30 дней старше, чем те, которые были возвращены в Explorer. Но тогда общий поиск («безумный») возвращает объекты, сделанные почти на два дня раньше результатов Explorer!

Ответ №1:

На самом деле я работаю над приложением, которое использует / search для поиска мест, и я использую немного всех сценариев. Я не смог записать конкретный порядок, в котором они отображаются, и, честно говоря, я очень сомневаюсь, что это так просто.

Я на 99% уверен, что он работает так же, как поиск в Facebook, используя пользовательские данные для получения наиболее релевантных результатов. Я живу в Ирландии уже 2 года, но во время тестирования приложения я постоянно получаю результаты поиска из Румынии и фактически недалеко от моего родного города, которые имеют отношение ко мне.

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