【问题标题】:Scribd API search showing irrelevant answersScribd API 搜索显示不相关的答案
【发布时间】:2015-04-21 01:54:07
【问题描述】:

当我使用 scribd docs API 上的搜索功能来搜索函数时,例如 http://api.scribd.com/api?method=docs.search&api_key=API_KEY&query=hello+world 它返回不相关的结果,以及与网站搜索功能不同的结果。例如,此请求返回有关吉他英雄、魔兽世界和虚拟世界等的结果。而在https://www.scribd.com/search-documents?query=hello+world 上的站点搜索会提供标题为“Hello World”的文档,如您所料。是否有一个参数可以添加到 api 调用中,使其返回相关结果?

【问题讨论】:

    标签: scribd


    【解决方案1】:

    您可以尝试使用simple 参数,看看它是否对您的查询有任何影响。根据API reference(目前无法访问其中一半),它使结果与网站相同:

    (可选)此选项指定是否允许高级搜索查询(更多信息)。 设置为 false 时,API 搜索的行为与 Scribd.com 上的搜索相同。当设置为 true 时,API 搜索允许包含过滤器的高级查询,例如标题:“两个城市的故事”。默认设置为“true”。

    我自己尝试了您的查询,但它仍然没有给出足够的结果,即使它改变了一些东西。但不管simple 选项是否设置为false,它仍然不够好。即使您尝试以 1:1 的比例运行他们的示例查询,他们仍然会给出 90% 的不相关结果。

    然后我发现在 2011 年 following google group thread 中讨论了一个类似的问题。最后 Jared Friedman(Scribd 的 CTO)自己承认 API 搜索和网站搜索的工作方式不同,这不是他们优先解决的问题这个。 2014年another developer complained。在我看来,四年后仍然如此。

    我建议直接联系 Scribd 支持并询问他们 docs.search API 的当前状态以及是否有一些初步批准流程(例如,他们可能会对帐户进行背景调查,然后才提供相关结果,否则它们只返回任何查询的测试结果)尽管我对此表示怀疑。

    【讨论】:

    • 我确实直接联系了 Scribd,他们说他们没有回应有关 API 的请求,因为他们收到的请求太多,并推荐了 Google 群组。
    • 我认为他们可能只是不想支持 API。要么他们害怕竞争(其他使用 API 的服务),要么开发 API 的人早已不在。无论如何,我认为这显然不是您可以信赖的 API。祝你好运,感谢你的赏金 - 很抱歉我无法为你提供真正的解决方案!希望您能找到替代方案。
    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2010-10-11
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多