我明白了


  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/

10-12 16:45