字段范围索引为空

时间:2016-06-16 12:56:17

标签: marklogic marklogic-8

我试图解决为什么我在场上的刻面变回空洞并且看起来我的场值词典是空的。 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")

有没有人有解决此问题的建议?

1 个答案:

答案 0 :(得分:3)

我有点惊讶你没有回到异常。或者可能没有注意到记录?

使用cts:field-valuescts: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!