我正在使用以下两个查询(Optic and CTS)
来获取 path-range index 的值/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
查询要多。
请帮助我理解这一点。