我不知道这是否可行,但我仍然想问这个问题,
假设数据库中有两个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/dateTime
(2021-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"))