【发布时间】:2021-07-02 03:26:30
【问题描述】:
我使用以下两个查询(Optic and CTS) 来获取路径范围索引/tXML/Item/PutawayCategory 的值。
查询 1: - 大约花了。 4 milliseconds 执行并返回 17 个不同的值。我尝试多次执行相同的查询。
xquery version "1.0-ml";
import module namespace op="http://marklogic.com/optic" at "/MarkLogic/optic.xqy";
op:from-lexicons(map:entry("PutawayCategory", cts:path-reference("/tXML/Item/PutawayCategory")))
=> op:where-distinct()
=> op:result()
查询 2: - 大约花了。 0.30 milliseconds 得到与Query 1 相同的结果
xquery version "1.0-ml";
cts:values(cts:path-reference("/tXML/Item/PutawayCategory"))
我不明白为什么 Optic Query 的执行时间比 cts 查询要多。
请帮助我理解这一点。
【问题讨论】: