Marklogic 8 nodejs queryBuilder.orderBy 搜索-BADORDERBY

Marklogic 8 nodejs queryBuilder.orderBy SEARCH-BADORDERBY

我明白了

SEARCH-BADORDERBY: (err:FOER0000) Indexes are required to support element, element-attribute, json-property, or field sort specifications

每次我尝试使用 orderBy。我尝试了所有可能的方法。

qb.where(qb.value("hasGeolocation", true)).orderBy("username")

qb.where(qb.value("hasGeolocation", true)).orderBy(qb.property("username"))

qb.where(qb.value("hasGeolocation", true)).orderBy(qb.sort("username"))

qb.where(qb.value("hasGeolocation", true)).orderBy(qb.sort(qb.property("username")))

以及我尝试使用 'ascending' 或 'descending' 方向的排序。什么都不管用。是我做错了什么还是 MarkLogic 节点有问题 Api?

Victor,在我看来你还没有在 "username" 上定义范围索引。在 "username" 上定义一个字符串范围索引,我想你会被设置。