Scribd API搜索显示无关的答案

当我使用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调用中,以使其返回相关结果? 最佳答案 您可以尝试使用简单参数来查看它是否对您的查询产生任何影响.根据
API reference(其中一半是目前无法访问),它的结果与网站相同:

(optional)This option specifies whether or not to allow advanced search queries (more information). When set to false, the API search behaves the same as the search on Scribd.com. When set to true, the API search allows advanced queries that contain filters such as title:”A Tale of Two Cities”. Set to “true” by default.

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

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

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

点赞