我试图解决为什么我的字段上的方面返回为空,并且我的字段值词典似乎为空。 cts:field-values("status")
返回一个空序列。
我知道该字段很好,因为我可以执行 cts:field-value-query
,如下所示:
fn:count(cts:search(fn:collection(), cts:field-value-query("status", "Active")))
这给了我42248的计数。该字段启用了字段值搜索
索引选项。
对于该字段,我有一个使用标量类型string
、排序规则类型http://marklogic.com/collation/en/S1
、范围定义的范围字段索引值位置为 false
,无效值为 reject
。
但是执行以下任何操作都会返回空序列:
cts:field-value-ranges("status"),
cts:field-values("status")
有人对解决此问题有建议吗?
最佳答案
我有点惊讶你没有返回异常。或者也许这被记录下来了?
使用 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
呵呵!
关于marklogic - 字段范围索引为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859918/