1

我不知道这是否可行,但我仍然想问这个问题,

假设数据库中有两个xml文档,如下所示,

URI - /item/A
<test>
    <itemName>A</itemName>
    <dateTime>2021-08-18T17:16:25</dateTime>
</employee>


URI - /item/B
<test>
    <itemName>B</itemName>
    <dateTime>2021-08-18T17:16:25.123</dateTime>
</employee>

我正在从 UI 中获取 xpath 的值/test/dateTime2021-08-18T17:16:25无毫秒),并且基于此值,我想执行搜索以获取值/test/dateTime等于的所有文档,2021-08-18T17:16:25并且我期望这两个文档(通过忽略来自 doc 的毫秒/item/B)作为结果。

路径范围索引也适用于 xpath /test/dateTime

更新

我尝试了下面的查询,但它只返回一个文档/item/A,因为它与该文档上的确切值匹配,但我的要求是通过忽略第二个值的毫秒数来获取两个文档,2021-08-18T17:16:25.123

cts:search(doc(), cts:and-query((cts:path-range-query("/test/dateTime", "=", "2021-08-18T17:16:25"))), ("unfiltered"))
4

0 回答 0