【问题标题】:MarkLogic SPARQL aggregation (COUNT) errors outMarkLogic SPARQL 聚合 (COUNT) 错误输出
【发布时间】: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”所以 - 某些模块未启用/加载/配置?

标签: sparql marklogic


【解决方案1】:

您运行的是哪个版本的 MarkLogic? SPARQL 1.1 聚合直到 MarkLogic 8 才引入。

【讨论】:

  • 对,这说明,我在管理控制台读出的版本是 7.0-4.1,谢谢!
猜你喜欢
  • 2017-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2022-11-10
相关资源
最近更新 更多