4

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

4

1 回答 1

2

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

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

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

然后我在 2011 年的以下 google 组线程中发现了一个类似的问题。最后 Jared Friedman(Scribd 的 CTO)自己承认 API 搜索和网站搜索的工作方式不同,解决这个问题不是他们的优先事项。2014 年,另一位开发商抱怨。在我看来,四年后仍然如此。

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

于 2015-04-20T07:30:45.257 回答