2011-10-22 90 views
4

更具體地說,哪些因素決定了它們爲給定查詢而分配的優先級?我在尋找,解決衆多場景,包括查詢的答案...Facebook搜索如何工作?

  1. 指定結果的「類型」(對象,如用戶,文章,網頁等,或連接像友誼,愛,標籤等),

  2. authentication tokens以及那些沒有。

  3. 具有諸如「自」和「直到」之類的條件。

  4. 甚至不指定類型,例如搜索單詞query

+0

經過一番修改之後,我發現第四種類型的查詢傾向於返回最近創建/更新的對象,這表明Facebook可能只是返回與查詢相關的最近編輯的結果。仍然對洞察,確認或討論持開放態度。 – TimeEmit

+0

我已經做了更多的修補與第四種類型的查詢。儘管我還沒有確定哪一個是主鍵,但答案肯定是在創建/更新時間減少。 – TimeEmit

+1

我還將我收到的回覆與我可以在[Facebook API Explorer](https://developers.facebook.com/tools/explorer)上使用相同查詢的回覆進行比較。 __答案不一樣.__ – TimeEmit

回答

0

我實際上正在研究一個使用/ search來搜索位置的應用程序,並使用了一些所有場景。我無法寫下他們出現的特定順序,說實話,我非常懷疑這是一件容易的事情。

我99%確定它的工作方式類似Facebook中的搜索功能,使用用戶數據調出最相關的結果。我現在在愛爾蘭居住了2年,但在測試應用程序時,我經常收到來自羅馬尼亞的搜索結果,實際上接近我的家鄉,這些都與我有關。

關於您的觀察,Facebook的算法也可能考慮到請求的來源 - 這會很好,意味着它只會隨着您的應用程序獲得更多用戶而提高。