marklogic - 字段范围索引为空

标签 marklogic marklogic-8

我试图解决为什么我的字段上的方面返回为空,并且我的字段值词典似乎为空。 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/collat​​ion/en/S1、范围定义的范围字段索引值位置为 false,无效值为 reject

但是执行以下任何操作都会返回空序列:

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

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

最佳答案

我有点惊讶你没有返回异常。或者也许这被记录下来了?

使用 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

呵呵!

关于marklogic - 字段范围索引为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859918/

相关文章:

python-2.7 - MarkLogic/Python 查询仅搜索一个文件

grails - 用于删除标记文档的 XQuery 查询有时会无限期运行

java - 使用批处理程序时 MarkLogic 9 Java 客户端出现错误

node.js - MarkLogic node.js 客户端 API - 使用 XML 命名空间按元素值查询

xquery - 使用 cts :query 检查属性是否缺失

java - MarkLogic 通配符搜索 - 控制台与 Java API

java - 如何在 Marklogic 中同时查询不同类型文档的图表?

json - 在 XQuery 和 Marklogic 8 中更新 JSON

marklogic - Marklogic 中的分页

linux - MarkLogic rest 服务从选定的服务器返回 405 Method Not Allowed