【发布时间】:2015-06-01 08:21:06
【问题描述】:
使用 MarkLogic 的聚合 SPARQL 查询为我返回错误。例如,这个取自最新的 MarkLogic 文档:
SELECT DISTINCT ?object (COUNT(?subject) AS ?count)
WHERE {
?subject <w3.org/1999/02/22-rdf-syntax-ns#type/>; ?object
}
ORDER BY DESC (?count)
LIMIT 10
返回
SEM-SYNTAXERROR(错误:FOER0000): XDMP-UNEXPECTED 错误:XPST0003 1.0-ml 意外令牌 XDMP-UNEXPECTED: (err:XPST0003) 意外的标记语法错误,函数名未知: "COUNT"false 语法错误,函数名未知: "COUNT"18sem:sparql("SELECT (COUNT( ?PCD_01_Message ) as ?cnt) WHERE { ?PCD_01_Messag...", ()
这是来自 REST 调用响应的片段。 开发人员指南没有提到为了使用聚合而需要包含或声明任何内容。简单的选择查询有效。
知道缺少什么吗?
【问题讨论】:
-
您需要发布产生错误的代码。
-
“意外的令牌语法错误,函数名未知:“COUNT”” 听起来可能有语法错误,。实际的查询是什么?
-
我从任何计数查询中收到此错误 - 为了简化案例,只需从 MarkLogic 文档 SELECT DISTINCT ?object (COUNT(?subject) AS ?count) WHERE { ?subject w3.org/1999/02/22-rdf-syntax-ns#type> ?object } ORDER BY DESC (?count) LIMIT 10
-
从查询控制台运行时出现相同错误:[1.0-ml] XDMP-UNEXPECTED: (err:XPST0003) 意外令牌语法错误,函数名称未知:“COUNT”所以 - 某些模块未启用/加载/配置?