我试图解决为什么我在场上的刻面变回空洞并且看起来我的场值词典是空的。 cts:field-values("status")
以空序列返回。
我知道这个领域很好,因为我可以在cts:field-value-query
中执行以下操作:
fn:count(cts:search(fn:collection(), cts:field-value-query("status", "Active")))
这给了我 42248 的计数。该字段已启用field value searches
索引选项。
对于该字段,我有一个范围字段索引,其标定为标量类型string
,整理类型http://marklogic.com/collation/en/S1
,范围值位置为false
,无效值为reject
但执行以下任何操作都会返回一个空序列:
cts:field-value-ranges("status"),
cts:field-values("status")
有没有人有解决此问题的建议?
答案 0 :(得分:3)
我有点惊讶你没有回到异常。或者可能没有注意到记录?
使用cts:field-values
和cts:field-value-ranges
时,您需要指定正确的排序规则。因此cts:field-values
应该是:
cts:field-values("status", (), "collation=http://marklogic.com/collation/en/S1")
另请参阅:http://docs.marklogic.com/cts:field-values
HTH!