2013-10-06 36 views
2

我正试图找到LinkedIn中搜索名称列表的最佳方式。例如,如果一个人拥有150人的列表,而不是达到100的节流限制,那么这些请求必须以某种方式组合。到目前为止,我想出了使用JavaScript API的语法如下:Linkedin 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. “约翰·史密斯”和“胡安卡洛斯“还将返回”约翰卡洛斯“和”胡安史密斯“。这意味着响应越来越大,一次搜索的名称越多,需要更多请求才能获得全部结果列表。这些数据还需要进行处理以滤除不良结果。这不是问题,但如果有更好的解决方案,可以使用不必要的数量的请求。
  2. 由于第一个问题,人们应该通过一些合理的数量进行搜索 - 某处可以说有3-10个人。

对于150人的列表,我当前的解决方案可能已经足够,但万一出现问题并且需要再次搜索相同的列表,那么极限可能已经达到,并且无法搜索在明天之前再次列表。

有没有更好的解决方案,我还没有找到,优化请求数量?

回答

1

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

documentationkeywords PARAMS比赛:

成员谁在他们的个人资料所有关键字的任何地方。如果您不知道如何更准确地将输入映射到更具体的参数,请使用此字段。 (不要忘了URL编码此数据)

如果OR运营商的参数值的作品,它看起来像搜索这样:

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

应该做你想要什么。

当然,这种方法也有缺点(例如,您可能会得到不相关的结果 - 只是提到在您的配置文件中搜索的名称),但这应该比您的方法更容易过滤。

注:文件(上面链接)鼓励寻找的人这种方式(可替代):

如果你有一个完整的名称,如安德鲁·克拉克,不知道如何最好将其分成名字和姓氏字段,然后将其作为关键字传递。

+0

呃。刚刚测试过,它看起来像(至少对非高级帐户)关键字搜索只检索第一或第二级连接的人。这可能不是你想要的,但我会在这里留下我的答案让你自己检查:) –

+0

谢谢你的时间和答案。但事实上,正如你已经提到的那样,缺点是只有一级和二级连接被返回。 –

相关问题