【发布时间】:2019-02-05 07:46:57
【问题描述】:
我有两种情况,路径范围查询的行为不同-
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 的文档都存在于数据库中
我在/test/path/node/Id 上创建了路径范围索引。
有什么建议吗??
【问题讨论】:
-
您能分享一个显示此行为的(测试)文档吗?您能否分享一下您正在使用的 MarkLogic 版本?
-
我使用的是 MarkLogic 9.0.6,似乎是命名空间的问题。在创建路径范围索引期间,我没有在我的管理页面上定义命名空间。这可能是原因?
-
是的,命名空间肯定是个问题。在 admin ui 中定义一个带有前缀的路径命名空间,并在路径表达式中使用它。路径查询表达式也必须匹配..