使用ajaxsolr并具有浏览器兼容性排序问题。思考最佳镜头是关闭solr排序并进行客户端控制。这是创建对象数组的代码以及我反向排序的微弱尝试:
getFacetCountsMap: function (property) {
var counts = [];
for (var facet in this.manager.response.facet_counts[property] [this.field]) {
counts.push({
facet: facet,
count:parseInt(this.manager.response.facet_counts[property][this.field][facet])
});
}
return counts;
}
我替换'返回计数;以下内容:
counts:counts.sort(function(a, b){
return b.count-a.count;
});
return counts;
},
没有错误消息,但也没有排序。我是在球场还是在比赛中?
答案 0 :(得分:0)
您的代码可能无法在IE中使用
counts = counts.sort(function(a, b){
return (b.count - a.count) >0 ? 1 : -1 ;
});
你最好使用1& -1
答案 1 :(得分:0)
您应该设置facet.sort Solr参数而不是此客户端。