路径范围查询在MarkLogic中无法按预期工作

时间:2019-02-05 07:46:57

标签: xquery marklogic

我遇到两种情况,其中路径范围查询的行为有所不同-

grf

上述查询为我提供了正确的结果

1. cts:search(fn:doc(), 
       cts:path-range-query("/test/path/node/Id","=","ABC_123"))

第二个查询未获取任何结果。 2. cts:search(fn:doc(), cts:path-range-query("/test/path/node/Id","=","ABC 123")) ABC_123的文档都存在于数据库中

我已经在ABC 123上创建了路径范围索引。

任何建议??

1 个答案:

答案 0 :(得分:1)

@Shalini,

我在控制台上测试了这两个查询,在路径上几乎没有变化的情况下工作正常:

 I mentioned in path range index is : test/path/node/id instead of /test/path/node/Id

在控制台上测试的文件:

 a.xml:

  <test>
  <path>
  <node><id>ABC 123</id></node>
  </path>
  </test>

b.xml

<test>
<path>
<node><id>ABC_123</id></node>
</path>
</test>

两个查询都来自结果。