0

使用 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;
}

我替换了'return counts; 具有以下内容:

counts:counts.sort(function(a, b){
 return b.count-a.count;
  });
 return counts;
 },

没有错误消息,但也没有排序。我在球场上还是不在比赛中?

4

2 回答 2

0

您应该设置facet.sort Solr 参数,而不是执行此客户端。

于 2012-09-11T06:36:07.153 回答
0

您的代码可能无法在 IE 中运行

counts = counts.sort(function(a, b){
     return (b.count - a.count) >0 ? 1 : -1 ;
});

你最好使用 1 & -1

于 2012-08-16T01:08:20.357 回答