当前位置: 首页 > 知识库问答 >
问题:

Marklogic:optic sql查询内部转换为plan:execute(plan:sparql(“”)

东门修能
2023-03-14

我正在使用MarkLogic Optic API(模板驱动提取;TDE)并尝试使用JavaAPI运行查询。我在从嵌套模板中提取数据时遇到了麻烦。我正在应用简单的等式操作,例如

let $template  := op:from-view("records", "recordsView") 
let $templateProducts :=op:from-view("records", "products")
let $templateOccurrences :=op:from-view("records", "occurrences")
return $template
 =>op:join-inner(op:from-view("records", "products")
 =>op:join-inner(op:from-view("records", "occurrences"), op:on(op:view-col("products", "md5Digest"), op:view-col("occurrences", "md5Digest"))), op:on(op:view-col("products", "md5Digest"), op:view-col("recordsView", "md5Digest")))
 =>op:where(op:eq(op:col("adDescription"), "QSR/CEC"))
 =>op:result()

然后它抛出错误

XDMP-TRPLPERMNOTFOUND:计划:执行(计划:sparql(“*{http://marklogic.com/templateview . http://marklogic.com/templateview . http://marklogic.com/templateview.FILTER(products.md5Digest eq occurrents.md5Digest)FILTER(products.md5Digest eq recordsView.md5Digest)FILTER(addDescription eq{http://www.w3.org/2001/XMLSchema}字符串(“QSR/CEC”)}“,(),())--未启用三重索引置换

这里使用的是sparql,但我只想使用光学sql,我也不想启用三重索引置换。我不知道到底出了什么问题。感谢您的帮助。

共有1个答案

申屠项明
2023-03-14

数据库是否已从以前的版本升级到MarkLogic 9?

如果是这样,可能需要重新索引数据库:

http://docs.marklogic.com/messages/XDMP-en/XDMP-TRPLPERMNOTFOUND

希望这能有所帮助,

 类似资料:
  • 我正在尝试将下面的嵌套查询转换为Hibernate Criteria,但无法做到。实际上,尝试对结果集中的行进行计数和求和。 有人有什么想法吗? 提前谢谢。 下面是为上述查询编写的标准, > 对于select main query, 对于内部查询填充结果集并传递给主查询, 但如何将这个子查询传递给主查询还不清楚。

  • 问题内容: 我想将以下SQL查询转换为Elasticsearch之一。谁能帮上忙 我尝试了以下方法: 但不确定我是否做对了,因为它无法验证结果。似乎要在聚合内添加查询。 问题答案: 假设您使用Elasticsearch 2.x,则有可能在Elasticsearch中 具有 -semantics。我不知道2.0之前的可能性。 您可以使用新的Pipeline Aggregation Bucket Se

  • 问题内容: 多亏了Erwin Brandstetter在我之前的问题“具有has_many关系的订单”中的帮助,我的SQL查询才能正常工作。 如何将该SQL转换为ActiveRecords或AREL查询以在范围中使用? 我最近来的是在朋友的帮助下… …这给了我一个错误: 更新: 我之前的问题对相关的架构和查询有完整的描述。但是基本上Articles have_many Metrics和一个Metr

  • 问题内容: 实际上,我有1个查询,但无法将其转换为CakePHP查询格式。 当我将此查询转换为CakePHP时,会出现如下错误: 问题答案: 您可以轻松地在Cake上运行直接SQL查询,例如:$ this-> Picture-> query(“ SELECT * FROM pictures LIMIT 2;”); 或尝试与此类似的东西: ..确保您已正确链接Esl_Userresults和Esl_

  • 我使用了cakephp Mysql到mongodb查询组件,即将Mysql查询转换到mongodb中,但是当查询有多个括号时代码停止工作,我还尝试将http://www.querymongo.com/site上的查询转换为相同的问题,

  • 我们决定将es迁移到vespa es“minimumshould_match”查询如何转换为vespa查询? 例如:es查询: 上述查询意味着三次匹配至少两次 我尝试通过vespa“or”运算符转换此查询,但75%的人无法表达