![](/img/trans.png)
[英]Looking for the most efficient/cost effective way to query my DynamoDB table
[英]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
...
})
在某種程度上有效,但是通過這種搜索,出現以下問題:
如果有一個150人的列表,我當前的解決方案可能就足夠了,但是如果出現問題並且需要再次搜索相同的列表,則可能已經達到了限制,不可能在明天之前再次搜索相同的列表。
有沒有更好的解決方案(我還沒有找到)來優化請求數量?
我還沒有機會檢查它是否有效,但是我建議嘗試使用keywords
param代替first-name
和last-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.