问题描述
我已经下载并过滤了最新的 Wikidata 转储,因此它只包含人类,并且它是一个 .json.bz2 文件,我计划使用 BZ2File 接口对其进行操作。我想使用该文件作为我想使用 Python 运行一些查询的知识库,并且由于查询量会很高,我不想依赖 API 的限制,因为它经常超时。
SELECT ?item WHERE {
SERVICE wikibase:mwapi {
bd:serviceParam wikibase:api "EntitySearch" .
bd:serviceParam wikibase:endpoint "www.wikidata.org" .
bd:serviceParam mwapi:search "1949" .
bd:serviceParam mwapi:language "en" .
?item wikibase:apIoUtputItem mwapi:item .
?num wikibase:apiOrdinal true .
}
} ORDER BY ASC(?num) LIMIT 10
但是这个
SELECT ?item WHERE {
SERVICE wikibase:mwapi {
bd:serviceParam wikibase:api "EntitySearch" .
bd:serviceParam wikibase:endpoint "www.wikidata.org" .
bd:serviceParam mwapi:search "1949 footballer" .
bd:serviceParam mwapi:language "en" .
?item wikibase:apIoUtputItem mwapi:item .
?num wikibase:apiOrdinal true .
}
} ORDER BY ASC(?num) LIMIT 10
不返回任何结果
SELECT ?item WHERE {
SERVICE wikibase:mwapi {
bd:serviceParam wikibase:api "EntitySearch" .
bd:serviceParam wikibase:endpoint "www.wikidata.org" .
bd:serviceParam mwapi:search "1949" && "footballer" .
bd:serviceParam mwapi:language "en" .
?item wikibase:apIoUtputItem mwapi:item .
?num wikibase:apiOrdinal true .
}
} ORDER BY ASC(?num) LIMIT 10
为 && 运算符引发错误。
以上可以修改为针对本地文件运行吗?是否提供免费全文搜索?如果没有,是否还有其他知识库可以进行此类搜索?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)