【问题标题】:What does the log really say日志真正说的是什么
【发布时间】:2016-07-28 06:25:07
【问题描述】:

我一直试图了解 MarkLogic 试图在 ErrorLog.txt 日志文件中告诉我什么。

例如这个。您可能会阅读命名空间 http://marklogic.com/solutions/obi/object 的元素 id 并且不存在排序规则 http://marklogic.com/collation/,但事实并非如此,它存在,四重检查它。

16/04/07 13:12:56 错误 mapreduce.ContentWriter: XDMP-ELEMRIDXNOTFOUND: cts:search(fn:collection("http://marklogic.com/solutions/obi/revision"), cts:and-query((cts:element-range-查询(xs:QName("obj:id"), "=", "06b7d2a0-c5b0-4a91-8886-368673805c42", ("collat​​ion=http://marklogic.com/collation/"), 1), cts:element-value-query( fn:QName("http://dikw.nl/dikw/vriend/incident","external-id"), "162110", ("lang=en"), 1), cts:not-query(cts:element-range-query(xs:QName( "source:id"), "=", "85a0aa8c-7495-4d0f-8f97-8a009e57306a", ("collat​​ion=http://marklogic.com/collation/"), 1), 1)), ())) -- 无字符串元素范围{http://marklogic.com/solutions/obi/object}id http://marklogic.com/collation/

的索引

MarkLogic 在这里告诉我什么?

【问题讨论】:

    标签: marklogic marklogic-8


    【解决方案1】:

    这是消息的基本位(最后一位):

    没有字符串元素范围索引 {http://marklogic.com/solutions/obi/object}身份证 http://marklogic.com/collation/

    因此,显然它正在寻找string 类型的元素范围索引,用于命名空间http://marklogic.com/solutions/obi/object 中名为id 的元素,并且该索引应该具有根排序规则。

    是否有可能存在索引,但有代码点排序,或者正在进行重新索引,并且内容尚未完全索引?

    HTH!

    【讨论】:

    • 显然,XDBC 应用服务器有默认排序规则http://marklogic.com/collation/,它应该是http://marklogic.com/collation/codepoint。我已将 ROXY 配置从默认 XDBC 更改为此排序规则,重新引导,现在可以正常工作了。
    • 你也可以争辩说,代码不应该依赖于奇怪的默认值。如果我是你,我会联系建筑商.. ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    相关资源
    最近更新 更多