簡體   English   中英

Linkedin API:尋找最有效的方法來搜索大量人員

[英]Linkedin API: Looking for the most effective way to search a large list of people

我正在嘗試找到在LinkedIn中搜索名稱列表的最佳方法。 例如,如果一個列表中有150個人,並且未達到100的限制,則必須以某種方式組合這些請求。 到目前為止,我已經使用JavaScript API提出了以下語法:

IN.API.PeopleSearch()
    .fields("id", "first-name", "last-name", "positions", ...)
    .params({
        "first-name": firstname1 OR firstname2 OR firstname3, 
        "last-name": lastname1 OR lastname2 OR lastname3
        ...
    })

在某種程度上有效,但是通過這種搜索,出現以下問題:

  1. “ John Smith”和“ Juan Carlos”也將返回“ John Carlos”和“ Juan Smith”。 這意味着響應越來越大,一次搜索了更多名稱,並且需要更多請求才能獲得整個結果列表。 還需要處理此數據以濾除不良結果。 這不是問題,但是如果有更好的解決方案,可能會使用不必要的請求數量。
  2. 由於第一個問題,應該按一定數量的一組人員搜尋人員-假設有3-10個人。

如果有一個150人的列表,我當前的解決方案可能就足夠了,但是如果出現問題並且需要再次搜索相同的列表,則可能已經達到了限制,不可能在明天之前再次搜索相同的列表。

有沒有更好的解決方案(我還沒有找到)來優化請求數量?

我還沒有機會檢查它是否有效,但是我建議嘗試使用keywords param代替first-namelast-name

根據文檔keywords params匹配:

在個人資料中任何位置擁有所有關鍵字的成員。 當您不知道如何更准確地將輸入映射到更具體的參數時,請使用此字段。 (不要忘記對這些數據進行URL編碼。)

如果OR運算符使用參數的值,則看起來像這樣搜索:

IN.API
.PeopleSearch()
.fields("id", "first-name", "last-name", "positions", ...)
.params({
    "keywords": "firstname1%20lastname1" OR "firstname2%20lastname2" (etc...) 
})

應該做你想做的。

當然,這種方法也有缺點(例如,您可能會得到不相關的結果-剛在個人資料中提到您要搜索的名稱的人),但這應該比您的方法更容易過濾。

注意:文檔(以上鏈接)鼓勵以這種方式搜索人員(作為替代方法):

如果您有全名,例如Andrew Clark,並且不知道如何最好地將其分為名字和姓氏字段,請改為將其作為關鍵字傳遞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM