为什么 Google Knowledge Graph API 不返回我知道拥有 Google 知识面板的企业?

问题描述 投票:0回答:2

我正在尝试以编程方式找出给定公司是否有谷歌知识面板。例如,当我在谷歌上搜索“Aeronaut Brewing Company”公司时,我会看到一个侧边栏,显示有关该公司的相关信息。这称为知识面板。谷歌的知识图谱 API 应该返回这些信息,对于宇航员来说它确实如此:

https://kgsearch.googleapis.com/v1/entities:search?query=Aeronaut+Brewing+Company&key=YOUR_API_KEY&limit=10&indent=True

但是,我注意到很多拥有知识面板的公司并没有出现在谷歌知识图谱 API 中。例如:

阿夫顿商会在谷歌上有一个侧边栏(链接),但谷歌知识图谱搜索仅返回以下 JSON(基本上是空的):

https://kgsearch.googleapis.com/v1/entities:search?query=affton+chamber+of+commerce&key=YOUR_API_KEY&limit=10&indent=True

@context    
@vocab  "http://schema.org/"
goog    "http://schema.googleapis.com/"
EntitySearchResult  "goog:EntitySearchResult"
detailedDescription "goog:detailedDescription"
kg  "http://g.co/kg"
@type   "ItemList"
itemListElement []

发生什么事了?谷歌知识图谱API不应该包含谷歌上有知识面板的所有内容吗?

google-api google-knowledge-graph
2个回答
3
投票

阿夫顿商会的 MID(机器生成的标识符,也称为 Google 知识图谱 ID)是

/g/1hg4ww6pq
SERP 链接)。与源自 Freebase 的以
/m/
开头的实体不同,
/g/
实体是 Google 内部的,不会通过知识图谱 API 公开。


0
投票

知识图 API 可能不会显示所有具有知识面板的企业,原因如下:

内部 ID 与公共 ID:拥有面板的企业可能拥有不通过 API 公开的内部 Google ID。

API 限制:与完整的 Google 搜索(SERPHouse:https://www.serphouse.com)相比,API 可能会优先考虑其他数据,或者对其返回的内容有限制,后者将知识面板与其他排名因素一起考虑。

© www.soinside.com 2019 - 2024. All rights reserved.