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" 上定义一个字符串范围索引,我想你会被设置。
我明白了
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" 上定义一个字符串范围索引,我想你会被设置。