Marklogic 字段范围索引为空

Marklogic 字段范围索引为空,marklogic,marklogic-8,Marklogic,Marklogic 8,我试图解决为什么字段上的facet返回为空,而字段值词典似乎为空的问题cts:字段值(“状态”)返回的序列为空 我知道该字段很好,因为我可以执行cts:field值查询,如: fn:count(cts:search(fn:collection(), cts:field-value-query("status", "Active"))) 这给了我42248的计数。该字段启用了字段值搜索索引选项 对于该字段,我使用标量类型string、排序规则类型http://marklogic.com/coll

我试图解决为什么字段上的facet返回为空,而字段值词典似乎为空的问题<代码>cts:字段值(“状态”)返回的序列为空

我知道该字段很好,因为我可以执行
cts:field值查询
,如:

fn:count(cts:search(fn:collection(), cts:field-value-query("status", "Active")))
这给了我42248的计数。该字段启用了
字段值搜索
索引选项

对于该字段,我使用标量类型
string
、排序规则类型
http://marklogic.com/collation/en/S1
,范围值位置为
false
,无效值为
拒绝

但执行以下任一操作将返回空序列:

cts:field-value-ranges("status"),
cts:field-values("status")

有人对解决此问题有什么建议吗?

我有点惊讶,您没有返回异常。或者是没人注意到

使用
cts:field value
cts:field value ranges
时,需要指定正确的排序规则。因此,对于
cts:fieldvalues
而言,它应该是:

cts:field-values("status", (), "collation=http://marklogic.com/collation/en/S1")
另见:


我试过了,但还是得到了一个空序列,没有错误。如果我将排序规则更改为根排序规则,我确实会收到一个关于不存在字段范围索引的错误。但当我按照您指定的方式调用它时,仍然没有得到任何值。您使用的确切版本是什么?你能升级到最新的补丁版本以确保它不是一个已经修复的bug吗?我使用的是8.0-5.2。因此,我将排序规则从管理用户界面切换到
根排序规则
,然后测试
cts:fieldvalues
,它可以工作。然后我把它切换回我拥有的排序规则,它似乎仍然有效。然后我对整个内容数据库进行了重新索引,现在这些范围索引又没有值了。因此,似乎管理员用户界面正在做的某些事情没有被忽略?我的下一个测试是再次切换到
根排序规则
,然后尝试另一个重新索引。因此,为了添加我所做的测试,如果我在管理UI中更改排序规则(这会触发重新索引),则字段的值词典将具有值。如果我随后对整个内容数据库进行重新索引,词典将没有值。我设置的排序规则并不重要。对我来说,这似乎是一个bug,我将用support.ML将其归档。support已经能够复制该行为。。。目前正在等待下一步。