我正在尝试为Stack Overflow标记构建一个类似于分类法的关系图。我提取了所有的标签和大约37000个这样的维基。在确定基于wiki的关系之前,我决定看看Stack Overflow/tags/{tag}/synonyms
能提供什么。结果中的某些from_tag
不是堆栈溢出中的实际标记。我想我可能错过了数据集中的那些。因此,尝试搜索那些具有/tags/{tag}/info
的,但返回了to_tag
的信息。
例如:
{
"creation_date": 1377674210,
"last_applied_date": 1602368899,
"applied_count": 1172,
"to_tag": "java",
"from_tag": "jre"
}
是tags/java/synonyms
端点的结果之一。但是,没有标签jre。如果搜索/tag/jre/info
,我会得到Java的信息。
我对这种行为感到困惑。tags/java/synonyms
如何获得不是Stack Overflow标记的标记?
API结果正确。正如您在这里看到的,jre是存在的,并且与Java同义并合并。此外https://stackoverflow.com/questions/tagged/jre重定向到https://stackoverflow.com/questions/tagged/java(该页面没有返回404!(。显然,您只能通过/tags/{tag}/synonyms
找到同义的标签。因此,这条路线对您的任务没有的用处。
有关更多信息,请参阅:什么是标签同义词和合并标签?它们是如何工作的?