Scribd API搜索显示无关的答案

时间:2015-04-11 19:41:37

标签: scribd

当我使用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调用中,以使其返回相关结果?

1 个答案:

答案 0 :(得分:2)

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

  

(可选)此选项指定是否允许高级搜索查询(更多信息)。 设置为false时,API搜索的行为与Scribd.com上的搜索行为相同。设置为true时,API搜索允许包含过滤器的高级查询,例如标题:"双城记"。设置为" true"默认情况下。

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

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

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