gpt4 book ai didi

javascript - 领英 API : Looking for the most effective way to search a large list of people

转载 作者:行者123 更新时间:2023-11-30 05:43:48 25 4
gpt4 key购买 nike

我正在尝试找到在 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 参数而不是 first-namelast-name

根据 documentation , keywords 参数匹配:

Members who have all the keywords anywhere in their profile. Use this field when you don't know how to more accurately map the input to a more specific parameter. (Don't forget to URL encode this data.)

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

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

应该做你想做的。

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

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

If you have a full name, such as Andrew Clark, and don't know how to best split it into first-name and last-name fields, pass it in as a keyword instead.

关于javascript - 领英 API : Looking for the most effective way to search a large list of people,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com