我正在尝试在一组日期之间提取最受欢迎的标签。然而,结果并不合理。
我不明白日期过滤器在标签上下文中的作用。这是基于标签本身的创建,因为当我向下过滤到月份范围时,总体上最受欢迎的标签最终不会出现。
例如,下面的查询将"confluent-platform“显示为最受欢迎的标签,尽管当我在网站上搜索时,受欢迎的标签出现的频率要高得多。
有没有办法使用标签API在一段时间内获得最受欢迎的术语,或者我必须使用问题搜索才能做到这一点?
发布于 2020-09-07 16:56:36
这里的“问题”似乎是由fromdate和todate参数引起的。没有这些,你得到的确实是最受欢迎的标签:
{
"has_synonyms": true,
"is_moderator_only": false,
"is_required": false,
"count": 2082163,
"name": "javascript"
},
{
"has_synonyms": true,
"is_moderator_only": false,
"is_required": false,
"count": 1710013,
"name": "java"
},
....这一切为什么要发生?因为:
fromdate和todate始终定义creation_date的范围。
来源:https://api.stackexchange.com/docs/min-max
这意味着通过你发送的应用程序接口调用,你想要堆栈溢出(desc-sorted)上最流行的标签,在2019年8月1日(1564617600)和2019年8月27日(1566864000)内创建了。返回的信息是正确的。
但是,您可能会注意到,confluent-platform创建于2016年3月9日。这个案例非常奇怪,但我怀疑它的一个同义词( confluent或confluent-kafka)是在2019-08-01和2019-08-27期间创建的,后来在2019年9月10日被合并到confluent-platform中。
通过Stack Exchange API获取一段时间内最受欢迎的标签并不容易/不可能。您可能需要使用Stack Exchange Data Explorer。Here是一个可以使用的查询。
https://stackoverflow.com/questions/63641698
复制相似问题