Linkedin API:寻找搜索大量人员的最有效方法

时间:2013-10-06 11:42:58

标签: javascript optimization linkedin linkedin-jsapi

我正在努力寻找在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人。
  3. 有150个人的列表我当前的解决方案可能已经足够了,但是如果出现问题并且需要再次搜索相同的列表,那么可能已达到限制并且无法搜索相同的列表再来一次。

    是否有更好的解决方案,我尚未找到,以优化请求数量?

1 个答案:

答案 0 :(得分:1)

我没有机会检查它是否有效,但我建议尝试使用keywords param而不是first-namelast-name

根据documentationkeywords参数匹配:

  

在个人资料中的全部关键字的成员。如果您不知道如何更准确地将输入映射到更具体的参数,请使用此字段。 (不要忘记对此数据进行URL编码。)

如果OR运算符在参数值中起作用,则看起来像是这样搜索:

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

应该做你想做的事。

当然,这种方法也有它的缺点(例如,你可能得到不相关的结果 - 那些只是提到你在他们的个人资料中搜索的名字的人),但这应该比过滤更容易你的方法。

注意:文档(上面链接)鼓励以这种方式搜索人员(作为替代方案):

  

如果您有一个全名,例如Andrew Clark,并且不知道如何最好地将其拆分为名字和姓氏字段,请将其作为关键字传递。