手写API搜索,显示不相关的答案



当我使用scribd docs API上的搜索功能来搜索函数时,比如http://api.scribd.com/api?method=docs.search&api_key=api_key&query=你好+世界它返回不相关的结果,以及与网站搜索功能不同的结果。例如,这个请求返回关于《吉他英雄》、《魔兽世界》和《虚拟世界》等的结果https://www.scribd.com/search-documents?query=hello+正如您所期望的,world提供了标题为"Hello world"的文档。有没有一个参数可以添加到api调用中,使其返回相关结果?

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

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

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

2011年,我在下面的谷歌小组帖子中发现了一个类似的问题。最后,Jared Friedman(Scribd首席技术官)自己承认API搜索和网站搜索的工作方式不同,解决这一问题不在他们的优先事项中。2014年,另一位开发商抱怨道。在我看来,四年过去了,情况依然如此。

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

最新更新