Azure Microsoft认知学术知识API-EXPR参数的有效性

Azure Microsoft认知学术知识API-EXPR参数的有效性,azure,microsoft-cognitive,knowledge-management,Azure,Microsoft Cognitive,Knowledge Management,尝试使用以下URL查询特定DOI属性时: https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?model=latest&count=10&offset=0&attributes=Id,Ti&expr=And(Composite(DOI='doi:10.1594/PANGAEA.667386'),Y=[2000,2009])&subscription-key=SUBSCRIPTION

尝试使用以下URL查询特定DOI属性时:

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?model=latest&count=10&offset=0&attributes=Id,Ti&expr=And(Composite(DOI='doi:10.1594/PANGAEA.667386'),Y=[2000,2009])&subscription-key=SUBSCRIPTION_KEY_HERE
我得到以下错误:

{"Error":{"Code":"Bad Argument","Message":"Invalid query expression\r\nParameter name: expression"}}
但是,当使用不同的属性进行访问时,例如日记帐ID,如下所示:

https://api.labs.cognitive.microsoft.com/academic/v1.0/evaluate?expr=And(Composite(J.JId=114840262),Y=[2013,2015])&model=latest&count=10&offset=0&attributes=Id,Ti,J.JN,J.JId,Y&subscription-key=SUBSCRIPTION_KEY_HERE
很好用!为什么API的行为只适用于某些属性?我做错了什么

我读过的相关文档:


并非所有实体属性都可以查询/匹配;在查询其他实体属性字段时,某些只能作为结果的一部分进行请求

您可以参考文档以查看对不同属性可用的查询操作。例如,引用计数(CC)不支持任何匹配操作,因此“操作”列中的“无”,但日志名称(J.JN)支持相等运算符

不幸的是,DOI是“扩展”属性的一部分,它们都不支持匹配操作