我明白了
SEARCH-BADORDERBY:(err:FOER0000)需要索引才能支持元素,元素属性,json属性或字段排序规范
每次我尝试使用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")))
对于我尝试以“升序”或“降序”方向进行的排序。没用。我是在做错什么还是MarkLogic Node Api有问题?
最佳答案
维克多,在我看来,您尚未在“用户名”上定义范围索引。在“用户名”上定义一个字符串范围索引,我想您会被设置的。
关于node.js - Marklogic 8 Node.js queryBuilder.order由SEARCH-BADORDERBY提供,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28986961/